Page 1 of 1

Data inizio e fine corso invisibili

Posted: Thu Dec 20, 2018 5:08 pm
by PLanzieri
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

Re: Data inizio e fine corso invisibili

Posted: Fri Dec 21, 2018 10:13 am
by alfa24
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;)

Re: Data inizio e fine corso invisibili

Posted: Thu Jan 10, 2019 9:13 am
by alberto
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

Re: Data inizio e fine corso invisibili

Posted: Thu Jan 10, 2019 7:44 pm
by dance
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.