ameos / formidable

Formidable - Form-oriented API for web applications based on TYPO3 CMS
GNU General Public License v2.0
1 stars 1 forks source link

date renderlet #1

Open AntonMezger opened 5 years ago

AntonMezger commented 5 years ago

Hi,

I am still using formidable while it is a powerfull tool to handle databases.

However I came now over a small problem:

the data renderlet does not execute an onchange event when the date is set through the javascript calendar. I am using onchange everywhere in order to get the values into a sandbox, but for the date renderlet it only works after modifying the date obtained by the calendar. I did not find a way either to get the value out of the different arrays. It seems that the calendar just puts the date to the field without notifying.

Can I/you do Something about that ?

many thanks and best regards

Anton Mezger

ameos commented 5 years ago

Hi Anton,

Sorry for the late reply. To be quite honest, we didn't work with formidable anymore. I try to maintain it as good as I can from one version to another of TYPO3.

But, we can try to fix this bug ;)

You use formidable with jQuery ? What is your TYPO3 version ? Can you send me the part of the xml concerning the renderlet:DATE ?

Regards, Stéphane

AntonMezger commented 5 years ago

Salut Stéphane,

Pour être franc, vu que formidable ne marche plus comme extension de typo3 (j’utilise actuellement typo3 7.6), j’ai du passer à mkforms. Par contre dans mkforms et formidable, “onchange" pour un renderlet date ne fonctionne pas (mkforms utilisant formidable). Pour ne plus utiliser le renderlet date, j’ai passé à un renderlet texte, ce que ne me satisfait pas vraiment. Je vous joins mon fichier xml, peut-être j’ai oublié quelque-chose.

Le renderlet date a été mis en commentaire.

Merci d’avance.

Anton Mezger

On 7 Mar 2019, at 17:39, ameos notifications@github.com wrote:

Hi Anton,

Sorry for the late reply. To be quite honest, we didn't work with formidable anymore. I try to maintain it as good as I can from one version to another of TYPO3.

But, we can try to fix this bug ;)

You use formidable with jQuery ? What is your TYPO3 version ? Can you send me the part of the xml concerning the renderlet:DATE ?

Regards, Stéphane

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/ameos/formidable/issues/1#issuecomment-470599562, or mute the thread https://github.com/notifications/unsubscribe-auth/AMZUKPH2fvhfBLo_47cUzst3wNk3k_wmks5vUUDDgaJpZM4bOnzC.

ameos commented 5 years ago

Salut,

J'ai mis à jour formidable sur https://extensions.typo3.org/

Concernant ton erreur, peux tu essayer avec utilisant onselect plutôt que onchange ?


<renderlet:DATE name="my-date" label="Some text field">
    <onselect runat="ajax" syncValue="true" cache="false">
        <userobj>
            <php><![CDATA[                        
                return $this->majixDebug(
                    $this->rdt("my-date")->getValue()
                );
            ]]></php>
        </userobj>
    </onselect>
</renderlet:DATE>

Stéphane

AntonMezger commented 5 years ago

Salut

Malheureusement cela ne fonctionne pas non plus;

Est-ce que je devrais faire quelque chose dans typoscript pour charger un “js”

Actuallement j’utilise:

config.tx_mkforms { loadJsFramework = 1 mayLoadScriptaculous = 1 jsframework { jscore = jquery jscore.tx_mkforms_jsbase = EXT:mkforms/res/jsfwk/jquery/jquery-2.2.4.min.js jscore.tx_mkforms_base = EXT:mkforms/res/jsfwk/prototype/addons/base/Base.js jscore.basewrapper = EXT:mkforms/res/jsfwk/wrapper.js jscore.wrapper = EXT:mkforms/res/jsfwk/jquery/wrapper.js } }

Merci de votre travail

Anton

On 8 Mar 2019, at 14:43, ameos notifications@github.com wrote:

majixDebug( $this->rdt("my-date")->getValue() ); ]]>
ameos commented 5 years ago

Je vais avoir du mal à t'aider.

Le code XML de mon dernier commentaire fonctionne correctement avec la dernière version de formidable avec jquery.

J'ai comparé rapidement le code du renderlet:DATE entre mkforms et formidable, les deux extensions se sont éloignés l'une de l'autre sur ce point. Si tu utilises mkforms, il faut peut être mieux déclaré un ticket sur leur repo : https://github.com/DMKEBUSINESSGMBH/typo3-mkforms

AntonMezger commented 5 years ago

Salut,

Merci d’avoir fait un update de formidable.

J’utilisais formidable à partir d’une extension permettant d’appeler directement du code php, ce qui n’est plus possible avec les nouvelles versions de typo3.

J’ai donc essayé d’appeler directement avec le plugin formidable int obj (not cached). J’obtiens alors une exception "Using $this when not in object context”.

Je dois probablement faire quelque chose de plus, mais je ne sais pas quoi.

Vous avez une idée?

Merci d’avance

Anton

On 8 Mar 2019, at 14:43, ameos notifications@github.com wrote:

Salut,

J'ai mis à jour formidable sur https://extensions.typo3.org/ https://extensions.typo3.org/ Concernant ton erreur, peux tu essayer avec utilisant onselect plutôt que onchange ?

majixDebug( $this->rdt("my-date")->getValue() ); ]]> Stéphane — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or mute the thread .
ameos commented 5 years ago

Salut,

Peux tu m'indiquer l'erreur complète ? Avec le fichier concerné et si possible la ligne ?

Je pourrais ainsi corrigé le bug et publier la correction.

AntonMezger commented 5 years ago

Salut,

En mettant sur une page le plugin ameos formidable, j’obtiens l’erreur suivante:

Uncaught TYPO3 Exception Using $this when not in object context

Error thrown in file C:\inetpub\wwwroot\sdgziel\typo3conf\ext\ameos_formidable\api\class.tx_ameosformidable.php in line 3136.

36 tx_ameosformidable::_loadObject("STANDARD", "datahandlers")

C:\inetpub\wwwroot\sdgziel\typo3conf\ext\ameos_formidable\api\class.tx_ameosformidable.php: 04934: $aObj = $this->_loadObject( 04935: $aElement["type"], 04936: $sNature 04937: ); 04938:

35 tx_ameosformidable::_makeObject(array, "datahandlers", "/control/datahandler/")

C:\inetpub\wwwroot\sdgziel\typo3conf\ext\ameos_formidable\api\class.tx_ameosformidable.php: 04857: */ 04858: function _makeDataHandler($aElement) { 04859: return $this->_makeObject($aElement, "datahandlers", $this->sXpathToControl . "datahandler/"); 04860: } 04861:

34 tx_ameosformidable::_makeDataHandler(array)

C:\inetpub\wwwroot\sdgziel\typo3conf\ext\ameos_formidable\api\class.tx_ameosformidable.php: 02707: return $this->_makeDataHandler( 02708: array( 02709: "type" => "STANDARD" 02710: ) 02711: );

33 tx_ameosformidable::_makeDefaultDataHandler()

C:\inetpub\wwwroot\sdgziel\typo3conf\ext\ameos_formidable\api\class.tx_ameosformidable.php: 00407: */ 00408: 00409: $this->oDataHandler =& $this->_makeDefaultDataHandler(); 00410: $this->oRenderer =& $this->_makeDefaultRenderer(); 00411:

32 tx_ameosformidable::init(tx_ameosformidable_pi1, "C:/inetpub/wwwroot/sdgziel/fileadmin/xml/listeredit_user.xml")

C:\inetpub\wwwroot\sdgziel\typo3conf\ext\ameos_formidable\api\class.tx_ameosformidable_pi.php: 00067: $this->oForm->init( 00068: $this, 00069: $this->sXmlPath 00070: ); 00071: }

31 tx_ameosformidable_pi::render()

C:\inetpub\wwwroot\sdgziel\typo3conf\ext\ameos_formidable\pi1\class.tx_ameosformidable_pi1.php: 00017: 00018: $this->pi_USER_INT_obj=0; 00019: return $this->render(); 00020: } 00021: }

30 tx_ameosformidable_pi1::main("", array) 29 call_user_func_array(array, array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 07320: ], [ 07321: $content, 07322: $conf 07323: ]); 07324: } else {

28 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::callUserFunction("tx_ameosformidable_pi1->main", array, "")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\UserContentObject.php: 00038: } 00039: $this->cObj->includeLibs($conf); 00040: $tempContent = $this->cObj->callUserFunction($conf['userFunc'], $conf, ''); 00041: if ($this->cObj->doConvertToUserIntObject) { 00042: $this->cObj->doConvertToUserIntObject = false;

27 TYPO3\CMS\Frontend\ContentObject\UserContentObject::render(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00941: // Render content 00942: try { 00943: $content .= $contentObject->render($configuration); 00944: } catch (ContentRenderingException $exception) { 00945: // Content rendering Exceptions indicate a critical problem which should not be

26 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::render(TYPO3\CMS\Frontend\ContentObject\UserContentObject, array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00857: $contentObject = $this->getContentObject($name); 00858: if ($contentObject) { 00859: $content .= $this->render($contentObject, $conf); 00860: } else { 00861: // Call hook functions for extra processing

25 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("USER", array, "plugin.tx_ameosformidable_pi1")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00839: // Getting the cObject 00840: $timeTracker->incStackPointer(); 00841: $content .= $this->cObjGetSingle($name, $conf, $key); 00842: $timeTracker->decStackPointer(); 00843: } else {

24 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("USER", array, "ameos_formidable_pi1")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\CaseContentObject.php: 00042: $theValue = ''; 00043: } else { 00044: $theValue = $this->cObj->cObjGetSingle($conf[$key], $conf[$key . '.'], $key); 00045: } 00046: if (isset($conf['stdWrap.'])) {

23 TYPO3\CMS\Frontend\ContentObject\CaseContentObject::render(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00941: // Render content 00942: try { 00943: $content .= $contentObject->render($configuration); 00944: } catch (ContentRenderingException $exception) { 00945: // Content rendering Exceptions indicate a critical problem which should not be

22 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::render(TYPO3\CMS\Frontend\ContentObject\CaseContentObject, array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00857: $contentObject = $this->getContentObject($name); 00858: if ($contentObject) { 00859: $content .= $this->render($contentObject, $conf); 00860: } else { 00861: // Call hook functions for extra processing

21 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("CASE", array, "20")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00803: if ((int)$theKey && strpos($theKey, '.') === false) { 00804: $conf = $setup[$theKey . '.']; 00805: $content .= $this->cObjGetSingle($theValue, $conf, $addKey . $theKey); 00806: } 00807: }

20 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGet(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectArrayContentObject.php: 00039: 00040: $this->cObj->includeLibs($conf); 00041: $content = $this->cObj->cObjGet($conf); 00042: $wrap = isset($conf['wrap.']) ? $this->cObj->stdWrap($conf['wrap'], $conf['wrap.']) : $conf['wrap']; 00043: if ($wrap) {

19 TYPO3\CMS\Frontend\ContentObject\ContentObjectArrayContentObject::render(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00941: // Render content 00942: try { 00943: $content .= $contentObject->render($configuration); 00944: } catch (ContentRenderingException $exception) { 00945: // Content rendering Exceptions indicate a critical problem which should not be

18 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::render(TYPO3\CMS\Frontend\ContentObject\ContentObjectArrayContentObject, array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00857: $contentObject = $this->getContentObject($name); 00858: if ($contentObject) { 00859: $content .= $this->render($contentObject, $conf); 00860: } else { 00861: // Call hook functions for extra processing

17 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("COA", array, "list")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\CaseContentObject.php: 00042: $theValue = ''; 00043: } else { 00044: $theValue = $this->cObj->cObjGetSingle($conf[$key], $conf[$key . '.'], $key); 00045: } 00046: if (isset($conf['stdWrap.'])) {

16 TYPO3\CMS\Frontend\ContentObject\CaseContentObject::render(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00941: // Render content 00942: try { 00943: $content .= $contentObject->render($configuration); 00944: } catch (ContentRenderingException $exception) { 00945: // Content rendering Exceptions indicate a critical problem which should not be

15 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::render(TYPO3\CMS\Frontend\ContentObject\CaseContentObject, array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00857: $contentObject = $this->getContentObject($name); 00858: if ($contentObject) { 00859: $content .= $this->render($contentObject, $conf); 00860: } else { 00861: // Call hook functions for extra processing

14 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("CASE", array, "tt_content")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00839: // Getting the cObject 00840: $timeTracker->incStackPointer(); 00841: $content .= $this->cObjGetSingle($name, $conf, $key); 00842: $timeTracker->decStackPointer(); 00843: } else {

13 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("CASE", array, "")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentContentObject.php: 00095: $this->cObj->lastChanged($row['tstamp']); 00096: $cObj->start($row, $conf['table']); 00097: $tmpValue = $cObj->cObjGetSingle($renderObjName, $renderObjConf, $renderObjKey); 00098: $cobjValue .= $tmpValue; 00099: }

12 TYPO3\CMS\Frontend\ContentObject\ContentContentObject::render(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00941: // Render content 00942: try { 00943: $content .= $contentObject->render($configuration); 00944: } catch (ContentRenderingException $exception) { 00945: // Content rendering Exceptions indicate a critical problem which should not be

11 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::render(TYPO3\CMS\Frontend\ContentObject\ContentContentObject, array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00857: $contentObject = $this->getContentObject($name); 00858: if ($contentObject) { 00859: $content .= $this->render($contentObject, $conf); 00860: } else { 00861: // Call hook functions for extra processing

10 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("CONTENT", array, "subparts.mainContent")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\TemplateContentObject.php: 00128: $this->cObj->data[$this->cObj->currentValKey] = $GLOBALS['TSFE']->register['SUBPART_' . $theKey]; 00129: // Get subpart cObject and substitute it! 00130: $subpartArray[$PRE . $theKey . $POST] = $this->cObj->cObjGetSingle($theValue['name'], $theValue['conf'], 'subparts.' . $theKey); 00131: } 00132: // Reset current to empty

9 TYPO3\CMS\Frontend\ContentObject\TemplateContentObject::render(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00941: // Render content 00942: try { 00943: $content .= $contentObject->render($configuration); 00944: } catch (ContentRenderingException $exception) { 00945: // Content rendering Exceptions indicate a critical problem which should not be

8 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::render(TYPO3\CMS\Frontend\ContentObject\TemplateContentObject, array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00857: $contentObject = $this->getContentObject($name); 00858: if ($contentObject) { 00859: $content .= $this->render($contentObject, $conf); 00860: } else { 00861: // Call hook functions for extra processing

7 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("TEMPLATE", array, "10")

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php: 00803: if ((int)$theKey && strpos($theKey, '.') === false) { 00804: $conf = $setup[$theKey . '.']; 00805: $content .= $this->cObjGetSingle($theValue, $conf, $addKey . $theKey); 00806: } 00807: }

6 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGet(array)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\Page\PageGenerator.php: 00208: $timeTracker->incStackPointer(); 00209: $timeTracker->push($tsfe->sPre, 'PAGE'); 00210: $pageContent = $tsfe->cObj->cObjGet($tsfe->pSetup); 00211: if ($tsfe->pSetup['wrap']) { 00212: $pageContent = $tsfe->cObj->wrap($pageContent, $tsfe->pSetup['wrap']);

5 TYPO3\CMS\Frontend\Page\PageGenerator::renderContent()

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\Http\RequestHandler.php: 00214: // Content generation 00215: if (!$this->controller->isINTincScript()) { 00216: PageGenerator::renderContent(); 00217: $this->controller->setAbsRefPrefix(); 00218: }

4 TYPO3\CMS\Frontend\Http\RequestHandler::handleRequest(TYPO3\CMS\Core\Http\ServerRequest)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\core\Classes\Core\Bootstrap.php: 00306: 00307: // Execute the command which returns a Response object or NULL 00308: $this->response = $requestHandler->handleRequest($request); 00309: return $this; 00310: }

3 TYPO3\CMS\Core\Core\Bootstrap::handleRequest(TYPO3\CMS\Core\Http\ServerRequest)

C:\inetpub\wwwroot\sdgziel\typo3\sysext\frontend\Classes\Http\Application.php: 00076: public function run(callable $execute = null) 00077: { 00078: $this->bootstrap->handleRequest(\TYPO3\CMS\Core\Http\ServerRequestFactory::fromGlobals()); 00079: 00080: if ($execute !== null) {

2 TYPO3\CMS\Frontend\Http\Application::run()

C:\inetpub\wwwroot\sdgziel\index.php: 00031: call_user_func(function () { 00032: $classLoader = require rtrim(realpath(DIR . '/typo3'), '\/') . '/../vendor/autoload.php'; 00033: (new \TYPO3\CMS\Frontend\Http\Application($classLoader))->run(); 00034: });

1 {closure}()

C:\inetpub\wwwroot\sdgziel\index.php: 00032: $classLoader = require rtrim(realpath(DIR . '/typo3'), '\/') . '/../vendor/autoload.php'; 00033: (new \TYPO3\CMS\Frontend\Http\Application($classLoader))->run(); 00034: });

On 11 Mar 2019, at 11:51, ameos notifications@github.com wrote:

Salut,

Peux tu m'indiquer l'erreur complète ? Avec le fichier concerné et si possible la ligne ?

Je pourrais ainsi corrigé le bug et publier la correction.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/ameos/formidable/issues/1#issuecomment-471492096, or mute the thread https://github.com/notifications/unsubscribe-auth/AMZUKIgDbclx04y_FtgwBKIZQfkYcTf6ks5vVjUngaJpZM4bOnzC.

ameos commented 5 years ago

Je viens de commiter une correction.

Peux tu réessayer avec la dernière version de la branche master ?

AntonMezger commented 5 years ago

Malheureusement celé ne marche pas encore.

Je me pose toutefois une question:

Le message "Using $this when not in object context"

Le message d’erreur indique que le code n’est pas appelé comme il se doit.

Peut-être je dois faire encore autre chose que simplement ajouter l’élément formidable à ma page?

Bonne soirée

Anton

On 11 Mar 2019, at 16:04, ameos notifications@github.com wrote:

Je viens de commiter une correction.

Peux tu réessayer avec la dernière version de la branche master ?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/ameos/formidable/issues/1#issuecomment-471576712, or mute the thread https://github.com/notifications/unsubscribe-auth/AMZUKFuiRYG1wwy0OJ9s1Op9Y-iELYZ_ks5vVnBmgaJpZM4bOnzC.

ameos commented 5 years ago

Cela indique qu'il y a une utilisation de $this (donc référence à l'instance courante de la classe) alors que la méthode est appelée de manière static (donc sans instance). Dans les nouvelles version de PHP il déclenche une erreur pour cela (normal) alors qu'avant, PHP était silencieux à ce sujet.

Peux tu m'indiquer ta version de PHP ? Et si possible m'envoyer ton xml en entier (soit le poster ici, sinon me l'envoyer à stephane@ameos.com)

Bonne journée, Stéphane

AntonMezger commented 5 years ago

Salut,

J’utilise la version 7.1 de php (nécessaire avec les nouvelles versions de typo3 et imposé par le provider).

Le problème se pose déjà avec le fichier test:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <formidable version="2.1.2" xmlns:renderlet="http://formidable.typo3.ug/xmlns/2.1.2/renderlet">

<head>
    <name>New FML file</name>
    <form formid="myform"/>
</head>

<body>
    <renderlet:TEXT name="mytxt" label="Some text field"/>
</body>

Bonne journée

Anton

On 12 Mar 2019, at 10:39, ameos notifications@github.com wrote:

Cela indique qu'il y a une utilisation de $this (donc référence à l'instance courante de la classe) alors que la méthode est appelée de manière static (donc sans instance). Dans les nouvelles version de PHP il déclenche une erreur pour cela (normal) alors qu'avant, PHP était silencieux à ce sujet.

Peux tu m'indiquer ta version de PHP ? Et si possible m'envoyer ton xml en entier (soit le poster ici, sinon me l'envoyer à stephane@ameos.com mailto:stephane@ameos.com)

Bonne journée, Stéphane

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/ameos/formidable/issues/1#issuecomment-471925899, or mute the thread https://github.com/notifications/unsubscribe-auth/AMZUKHXmdgvX2qcHer4PZTVhiSXqAOFMks5vV3XHgaJpZM4bOnzC.

ameos commented 5 years ago

Salut,

J'ai apporté une correction rapide (voir dernier commit). Ca s'affiche maintenant, mais je n'ai pas fait de test approfondi. Je ne peux en rien garantir que formidable est compatible avec php 7.1 et plus.

N'hésite pas à forker le repo github et proposer des pull request de correction si tu le souhaites.