Data inizio e fine corso invisibili

Domande sulle funzionalità di backend: amministrazione utenti e corsi, certificati, iscrizioni, report, ...
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 »

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
Senior Boarder
Posts: 2009
Joined: Fri Nov 24, 2017 8:45 am

Re: Data inizio e fine corso invisibili

Post 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;)
Per supporto GRATUITO contattatemi in privato qui
User avatar
alberto
FormaLms Guru
Posts: 1135
Joined: Fri Mar 02, 2012 9:18 am
Contact:

Re: Data inizio e fine corso invisibili

Post 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
User avatar
dance
FormaLms Guru
Posts: 4
Joined: Tue Apr 23, 2013 8:55 am
Contact:

Re: Data inizio e fine corso invisibili

Post 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.
Post Reply