FORMA 2.3.x - Segnalazione Errore Download Item (File) da modulo
Posted: Thu Feb 13, 2020 5:58 pm
Volevo segnalare un Bug un po' particolare quanto importante!!!
Creando un oggetto di Download File utilizzando il modulo "Item" in un corso, al momento del download da parte dello studente, il sistema genera il seguente errore:
Anticipo subito che sto utilizzando PHP 7.3 nel server quindi alcune cose possono incompatibili. Infatti con PHP 5.6 risulta tutto regolare.
Ovviando al problema, cercando di debuggare, ho scoperto che il file /appLms/modules/item/do.item.php generava serie di errori di incomprensione.
Aggirando il problema ho notato che il file ha delle porzioni di codice diverse dalle altre versioni di Forma es 2.1/2.2 ecc. Così ricopiando la stessa directory della versione precedente del Modulo "/appLms/modules/item/" nella nuova 2.3.x, praticamente il problema viene risolto senza intoppi.
Spero che questo aiuti al meglio gli sviluppatori, o almeno quegli utenti che come me spingono all'utilizzo di versioni più recenti di PHP, anche se non supporta compatibilità e/o stabilità.
Buona continuazione.
Creando un oggetto di Download File utilizzando il modulo "Item" in un corso, al momento del download da parte dello studente, il sistema genera il seguente errore:
Code: Select all
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Track_Item::__construct(),
1 passed in /+++/+++/+++++/++++++++/appLms/modules/item/do.item.php [b]on line 54[/b] and exactly
2 expected in /+++/+++/+++/++++/appLms/class.module/track.item.php:18 Stack trace:
#0 /+++/+++/+++/++++/appLms/modules/item/do.item.php(54): Track_Item->__construct('1077')
#1 /+++/+++/+++/++++/appLms/class.module/learning.item.php(174): play('36', '121', 'index.php?modna...')
#2 /+++/+++/+++/++++/appLms/class.module/class.organization.php(277): Learning_Item->play('36', '121', 'index.php?modna...')
#3 /+++/+++/+++/++++/appLms/index.php(84): Module_Organization->loadBody()
#4 {main} thrown in /+++/+++/+++/++++++/appLms/class.module/track.item.php on line 18
Ovviando al problema, cercando di debuggare, ho scoperto che il file /appLms/modules/item/do.item.php generava serie di errori di incomprensione.
Aggirando il problema ho notato che il file ha delle porzioni di codice diverse dalle altre versioni di Forma es 2.1/2.2 ecc. Così ricopiando la stessa directory della versione precedente del Modulo "/appLms/modules/item/" nella nuova 2.3.x, praticamente il problema viene risolto senza intoppi.
Spero che questo aiuti al meglio gli sviluppatori, o almeno quegli utenti che come me spingono all'utilizzo di versioni più recenti di PHP, anche se non supporta compatibilità e/o stabilità.
Buona continuazione.