Data inizio e fine corso invisibili

Segnalate qui eventuali problemi riscontrati durante il normale utilizzo
Post Reply
PLanzieri
Newbie
Posts: 1
Joined: Fri Jan 26, 2018 12:08 pm
Version: forma.lms 2.0

Data inizio e fine corso invisibili

Post by PLanzieri » Thu Dec 20, 2018 5:08 pm

Con la nuova versione del php 7.2 con forma 2.0, i campi di inizio e fine data del corso (L'iscrizione è disponibile nel seguente periodo:...) e le date nelle "opzioni relative al tempo" della stessa schermata di modifica del corso, non si visualizzano più ed ovviamente quando si salva la pagina vengono cancellati anche dal DB.

Vedete allegato:

Image

Image

alfa24
FormaLms Master
Posts: 265
Joined: Fri Nov 24, 2017 8:45 am
Version: forma.lms 1.4.2

Re: Data inizio e fine corso invisibili

Post by alfa24 » Fri Dec 21, 2018 10:13 am

Allora hai due strade da tentare (dovrebbero funzionare entrambe).
La prima è modificare il db, lanciando questo comando direttamente sul server mysql:

Code: Select all

ALTER TABLE `TUODB`.`learning_course` 
CHANGE COLUMN `sub_start_date` `sub_start_date` DATE NULL DEFAULT NULL ,
CHANGE COLUMN `sub_end_date` `sub_end_date` DATE NULL DEFAULT NULL ;
Dove TUODB è ovviamente il nome che hai dato al DB di Forma 2.0.

La seconda è modificare il file /appLms/admin/models/CourseAlms.php. In particolare:

righe 360-361:

Code: Select all

$course['sub_start_date'] = Format::date($course['sub_start_date'], 'date');
$course['sub_end_date'] = Format::date($course['sub_end_date'], 'date');
diventano:

Code: Select all

$course['sub_start_date'] = Format::date($course['sub_start_date'], 'datetime');
$course['sub_end_date'] = Format::date($course['sub_end_date'], 'datetime');
righe 492-493:

Code: Select all

$sub_start_date = Format::dateDb($_POST["sub_start_date"], "date");
$sub_end_date = Format::dateDb($_POST["sub_end_date"], "date");
diventano:

Code: Select all

$sub_start_date = Format::dateDb($_POST["sub_start_date"], "datetime");
$sub_end_date = Format::dateDb($_POST["sub_end_date"], "datetime");
rige 821-822:

Code: Select all

$sub_start_date = Format::dateDb($_POST["sub_start_date"], "date");
$sub_end_date = Format::dateDb($_POST["sub_end_date"], "date");
diventano:

Code: Select all

$sub_start_date = Format::dateDb($_POST["sub_start_date"], "datetime");
$sub_end_date = Format::dateDb($_POST["sub_end_date"], "datetime");
Fammi sapere;)
I'm Jasmines, the One

User avatar
alberto
FormaLms Guru
Posts: 882
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: Data inizio e fine corso invisibili

Post by alberto » Thu Jan 10, 2019 9:13 am

Ciao, in generale Forma 2.x, inclusa la versione 2.2 in uscita a breve, è pienamente compatibile solo fino a PHP 7.1 e ci sono alcuni piccoli problemi conosciuti con la versione 7.2
Consigliamo quindi di utilizzare solo versioni php pienamente supportate
--------------------------------------------------
Become a CONTRIBUTOR

Support the project for FREE!
www.Elearnit.net

User avatar
dance
FormaLms Guru
Posts: 3
Joined: Tue Apr 23, 2013 8:55 am
Contact:

Re: Data inizio e fine corso invisibili

Post by dance » Thu Jan 10, 2019 7:44 pm

Ciao, forma.lms è attualmente (inclusa la versione 2.2 in uscita a breve) compatibile fino alla versione 7.0 di php. Sono in lavorazione le problematiche di incompatibilità note relative alla versione 7.1.

Non abbiamo verificato se la patch proposta da alfa24 risolve il problema specifico: le lavorazioni sono incentrate sulla risoluzione del problema di incompatibilità più generale, compreso RegionalSettings, che dovrebbe risolvere anche il problema specifico.
Faremo comunque una verifica sulla proposta di alfa24.

Post Reply