Page 1 of 2

Fatal error in fase di login utente

Posted: Mon Apr 20, 2020 2:23 pm
by danilo
Ciao, avrei un problema con una installazione di forma 2.2.1, che si verifica, da alcuni giorni, solo ad alcuni utenti in fase di login.
Accedendo come admin, non si riscontrano problemi. Avete suggerimenti?
Grazie!

Fatal error: Uncaught ArgumentCountError: Too few arguments to function Certificate::canRelExceptional(), 2 passed in D:\home\...........it\httpdocs\fad\appLms\lib\lib.certificate.php on line 311 and exactly 3 expected in D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php:424 Stack trace: #0 D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php(311): Certificate->canRelExceptional('12044', '1') #1 D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php(138): Certificate->getAssignable(Array) #2 D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php(133): Certificate->getAssignment(Array) #3 D:\home\............it\httpdocs\fad\lib\lib.user_profile.php(2027): Certificate->countAssignment(Array) #4 D:\home\............it\httpdocs\fad\lib\lib.user_profile.php(628): UserProfileViewer->homeUserProfile('normal', false, false) #5 D:\home\............it\httpdocs\fad\vendor\twig\twig\lib\Twig\Template.php(677): UserP in D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php on line 424

Re: Fatal error in fase di login utente

Posted: Mon Apr 20, 2020 6:44 pm
by alfa24
Bel bug.
Per ora risolvi così. in /appLms/lib/lib.certificate.php, sostituisci:

Code: Select all

while ($row = sql_fetch_assoc($res)){
                    if($this->certificateAvailableForUser($row['id_certificate'],$row['id_course'],$row['id_user'])
                            && $this->canRelExceptional($row['id_user'], $row['id_course'])){
                        $assignable[] = $row;
                    }
                }
con

Code: Select all

while ($row = sql_fetch_assoc($res)){
                    if($this->certificateAvailableForUser($row['id_certificate'],$row['id_course'],$row['id_user'])
                            && $this->canRelExceptional(0, $row['id_user'], $row['id_course'])){
                        $assignable[] = $row;
                    }
                }
Quello 0 signfica che come punteggio verrà verificato quello dell'oggetto di fine corso.
Se invece ci metti un valore diverso da 0, verrà calcolato il punteggio mediato su tutti i punteggi che concorrono al calcolo del punteggio finale.

Re: Fatal error in fase di login utente

Posted: Tue Apr 21, 2020 4:52 pm
by danilo
Grazie alfa per la pronta risposta. Ho provato la correzione, ma non ha dato i frutti sperati:

Fatal error: Uncaught Error: Call to undefined function 12044() in
D:\home\................it\httpdocs\fad\appLms\lib\lib.certificate.php:436 Stack trace: #0 D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php(311): Certificate->canRelExceptional(0, '12044', '1') #1 D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php(138): Certificate->getAssignable(Array) #2 D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php(133): Certificate->getAssignment(Array) #3 D:\home\.................it\httpdocs\fad\lib\lib.user_profile.php(2027): Certificate->countAssignment(Array) #4 D:\home\.................it\httpdocs\fad\lib\lib.user_profile.php(628): UserProfileViewer->homeUserProfile('normal', false, false) #5 D:\home\.................it\httpdocs\fad\vendor\twig\twig\lib\Twig\Template.php(677): UserProfile->homeUserProfile('normal', false, false) #6 D:\home\.................it\httpdocs\fad\files\cache\twig\a8\a8e3864e41c30ddfcfa8f2999a7aec4f4eb35780cb6bfb in D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php on line 436

Re: Fatal error in fase di login utente

Posted: Tue Apr 21, 2020 5:01 pm
by alfa24
hai copiato male...

Re: Fatal error in fase di login utente

Posted: Tue Apr 21, 2020 5:26 pm
by danilo
Ho provato in un altro modo (molto poco ortodosso). Ho sostituito tutta la cartella con quella della 2.4.1.
Ora funziona (spero continui a farlo).
Magari riproverò, stando attendo a copiare con più attenzione.

Re: Fatal error in fase di login utente

Posted: Wed Apr 22, 2020 9:03 am
by danilo
Come temevo…. :(
Questo accade caricando un file (pdf):

Fatal error: Uncaught ArgumentCountError: Too few arguments to function sl_upload(), 2 passed in D:\home\.............it\httpdocs\fad\appLms\modules\item\item.php on line 81 and exactly 3 expected in D:\home\..............it\httpdocs\fad\lib\lib.upload.php:74 Stack trace: #0 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(81): sl_upload('C:\\Windows\\Temp...', '/appLms/item/3_...') #1 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(234): insitem() #2 D:\home\..............it\httpdocs\fad\appLms\class.module\class.definition.php(105): include('D:\\home\\……......') #3 D:\home\..............it\httpdocs\fad\appLms\index.php(84): LmsModule->loadBody() #4 {main} thrown in D:\home\..............it\httpdocs\fad\lib\lib.upload.php on line 74

Credo che i problemi di questa installazione sia diversi.

Re: Fatal error in fase di login utente

Posted: Wed Apr 22, 2020 9:08 am
by max
danilo wrote: Tue Apr 21, 2020 5:26 pm Ho provato in un altro modo (molto poco ortodosso). Ho sostituito tutta la cartella con quella della 2.4.1.
Ora funziona (spero continui a farlo).
Magari riproverò, stando attendo a copiare con più attenzione.
Non fai prima ad aggiornare tutta la piattaforma?

Re: Fatal error in fase di login utente

Posted: Wed Apr 22, 2020 9:14 am
by alfa24
danilo wrote: Wed Apr 22, 2020 9:03 am Come temevo…. :(
Questo accade caricando un file (pdf):

Fatal error: Uncaught ArgumentCountError: Too few arguments to function sl_upload(), 2 passed in D:\home\.............it\httpdocs\fad\appLms\modules\item\item.php on line 81 and exactly 3 expected in D:\home\..............it\httpdocs\fad\lib\lib.upload.php:74 Stack trace: #0 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(81): sl_upload('C:\\Windows\\Temp...', '/appLms/item/3_...') #1 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(234): insitem() #2 D:\home\..............it\httpdocs\fad\appLms\class.module\class.definition.php(105): include('D:\\home\\……......') #3 D:\home\..............it\httpdocs\fad\appLms\index.php(84): LmsModule->loadBody() #4 {main} thrown in D:\home\..............it\httpdocs\fad\lib\lib.upload.php on line 74

Credo che i problemi di questa installazione sia diversi.
https://forum.formalms.org/7/13277.html?p=20636#p20636

Re: Fatal error in fase di login utente

Posted: Wed Apr 22, 2020 9:51 am
by danilo
max wrote: Wed Apr 22, 2020 9:08 am
danilo wrote: Tue Apr 21, 2020 5:26 pm Ho provato in un altro modo (molto poco ortodosso). Ho sostituito tutta la cartella con quella della 2.4.1.
Ora funziona (spero continui a farlo).
Magari riproverò, stando attendo a copiare con più attenzione.
Non fai prima ad aggiornare tutta la piattaforma?
Ciao Max, si, vorrei farlo, ma io in realtà sto affiancando ufficiosamente un resp ict di un ospedale, al quale avevo consigliato Forma per la formazione interna (è un anno che la utilizzano, ma di recente hanno cambiato server, credo utilizzando aruba business).
Cmq, appena possibile, l'ggiornamento sarà d'obbligo.

Re: Fatal error in fase di login utente

Posted: Wed Apr 22, 2020 9:59 am
by danilo
alfa24 wrote: Wed Apr 22, 2020 9:14 am
danilo wrote: Wed Apr 22, 2020 9:03 am Come temevo…. :(
Questo accade caricando un file (pdf):

Fatal error: Uncaught ArgumentCountError: Too few arguments to function sl_upload(), 2 passed in D:\home\.............it\httpdocs\fad\appLms\modules\item\item.php on line 81 and exactly 3 expected in D:\home\..............it\httpdocs\fad\lib\lib.upload.php:74 Stack trace: #0 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(81): sl_upload('C:\\Windows\\Temp...', '/appLms/item/3_...') #1 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(234): insitem() #2 D:\home\..............it\httpdocs\fad\appLms\class.module\class.definition.php(105): include('D:\\home\\……......') #3 D:\home\..............it\httpdocs\fad\appLms\index.php(84): LmsModule->loadBody() #4 {main} thrown in D:\home\..............it\httpdocs\fad\lib\lib.upload.php on line 74

Credo che i problemi di questa installazione sia diversi.
https://forum.formalms.org/7/13277.html?p=20636#p20636
Grazie alfa24, come spesso accade, i tuoi consigli sono utili e funzionali :)

Questa però è una battaglia persa… ora che l'upload va bene, l'oggetto non si apre cliccandoci:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function Track_Item::__construct(), 1 passed in D:\home\...........it\httpdocs\fad\appLms\modules\item\do.item.php on line 59 and exactly 2 expected in D:\home\............it\httpdocs\fad\appLms\class.module\track.item.php:18 Stack trace: #0 D:\home\............it\httpdocs\fad\appLms\modules\item\do.item.php(59): Track_Item->__construct(false) #1 D:\home\............it\httpdocs\fad\appLms\class.module\learning.item.php(174): play('10', '40', 'index.php?modna...') #2 D:\home\............it\httpdocs\fad\appLms\class.module\class.organization.php(279): Learning_Item->play('10', '40', 'index.php?modna...') #3 D:\home\............it\httpdocs\fad\appLms\index.php(84): Module_Organization->loadBody() #4 {main} thrown in D:\home\............it\httpdocs\fad\appLms\class.module\track.item.php on line 18