[RISOLTO]BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Domande sulle funzionalità di backend: amministrazione utenti e corsi, certificati, iscrizioni, report, ...
Post Reply
Amigamerlin
FormaLms User
Posts: 46
Joined: Sun Apr 22, 2012 10:58 am

[RISOLTO]BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Post by Amigamerlin »

Buongiorno a tutti,
Giorno nuovo BUG nuovo !!!

Riassumo brevemente ... ho creato vari nodi ed ho chiaramente utenti per ogni nodo.
Bene ... dal menu E-learning ---> E-learning ---> corso clicco sull'icona utenti di uno dei corsi disponibili.
Una volta effettuata la selezione mi trovo:

Corsi : › Iscrivi : [CODICE CORSO] NOME CORSO

Clicco sul pulsante ricerca avanzata e si apre una sottosezione che mi permette di selezionare il nodo dell'organigramma, la data di validità e lo stato.

Imposto i parametri ma Cliccando sul tasto Cerca... non succede nulla.
Dall'esame dell'elemento comprendo che il tasto fa riferimento all'istruzione set_advaced_filter al quale viene applicata la classe -button

I file che fannoo riferimento al set_advaced_filter sono 2 .Js ed esattamente :

DoceboLMS_405\doceboLms\admin\views\subscription\subscription.js
DoceboLMS_405\doceboLms\views\coursestats\coursestats.js

Ma non riesco a comprendere il perchè non funzionino, non essendo un esperto in materia.

Qualcuno di voi può confermare il problema e magari porvi rimedio ? :?: .

Grazie a voi tutti.
Ciao
Last edited by Amigamerlin on Sun May 06, 2012 10:36 am, edited 1 time in total.
User avatar
robykirk
FormaLms User
Posts: 140
Joined: Mon Mar 12, 2012 10:06 pm

Re: BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Post by robykirk »

Confermo il problema che hai segnalato.
Viene visualizzato il layer della ricerca avanzata ma si tratta di un form che sembra inattivo.
Roby Kirk
Amigamerlin
FormaLms User
Posts: 46
Joined: Sun Apr 22, 2012 10:58 am

Re: BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Post by Amigamerlin »

robykirk wrote:Confermo il problema che hai segnalato.
Viene visualizzato il layer della ricerca avanzata ma si tratta di un form che sembra inattivo.

robykirk pensi di riuscire a sanare anche questo bug? ...
Grazie.
User avatar
robykirk
FormaLms User
Posts: 140
Joined: Mon Mar 12, 2012 10:06 pm

Re: BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Post by robykirk »

proverò a darci un'occhiata.

ciao
Roby Kirk
User avatar
robykirk
FormaLms User
Posts: 140
Joined: Mon Mar 12, 2012 10:06 pm

Re: BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Post by robykirk »

L'occhiata l'ho data ma con il microscopio.. ho trovato diversi errori.
Ho modificato i seguenti file:

1) doceboLms\admin\views\subscription\show.php

Modificato il seguente codice (riga 70 circa)

Code: Select all

echo Form::getButton('set_advanced_filter', false, Lang::t('_SEARCH', 'standard'));
echo Form::getButton('reset_advanced_filter', false, Lang::t('_UNDO', 'standard'));
con il codice

Code: Select all

// INIZIO MODIFICA ROBYKIRK
//echo Form::getButton('set_advanced_filter', false, Lang::t('_SEARCH', 'standard'));
//echo Form::getButton('reset_advanced_filter', false, Lang::t('_UNDO', 'standard'));
echo Form::getButton("set_advanced_filter", "set_advanced_filter", Lang::t('_SEARCH', 'standard'), false, '', false);
echo Form::getButton("reset_advanced_filter", "reset_advanced_filter", Lang::t('_UNDO', 'standard'), false, '', false);
// FINE MODIFICA ROBYKIRK
2) doceboLms\admin\views\subscription\subscription.js

Modificato il seguente codice (riga 102 circa)

Code: Select all

D.get("filter_date_valid").value = 0;
con il codice

Code: Select all

/* INIZIO MODIFICA ROBYKIRK */
/* D.get("filter_date_valid").value = 0; */
D.get("filter_date_valid").value = "";
/* FINE MODIFICA ROBYKIRK */
Modificato il seguente codice (riga 383 circa)

Code: Select all

return "&filter_text=" + Subscription.filterText
	"&filter_orgchart=" + Subscription.filterOrgChart +
	"&filter_descendants=" + (Subscription.filterDescendants ? '1' : '0') +
	"&filter_date_valid=" + Subscription.filterDateValid;
con il codice

Code: Select all

/* INIZIO MODIFICA ROBYKIRK */
/*
return "&filter_text=" + Subscription.filterText
	"&filter_orgchart=" + Subscription.filterOrgChart +
	"&filter_descendants=" + (Subscription.filterDescendants ? '1' : '0') +
	"&filter_date_valid=" + Subscription.filterDateValid;
*/
return "&filter_text=" + Subscription.filterText +
	"&filter_orgchart=" + Subscription.filterOrgChart +
	"&filter_descendants=" + (Subscription.filterDescendants ? '1' : '0') +
	"&filter_date_valid=" + Subscription.filterDateValid + 
        "&filter_show=" + Subscription.filterShow;
/* FINE MODIFICA ROBYKIRK */
3) doceboLms\lib\lib.subscribe.php

Modificato il seguente codice (riga 202 circa)

Code: Select all

if (!empty($arr_idst)) $conditions[] = " AND u.idst IN (".implode(",", $arr_idst).") ";

if (isset($filter['date_valid']) && strlen($filter['date_valid']) >= 10) {
	$query .= " AND (s.date_begin_validity <= '".$filter['date_valid']."' OR s.date_begin_validity IS NULL OR s.date_begin_validity='0000-00-00 00:00:00') ";
	$query .= " AND (s.date_expire_validity >= '".$filter['date_valid']."' OR s.date_expire_validity IS NULL OR s.date_expire_validity='0000-00-00 00:00:00') ";
}
con il codice

Code: Select all

// INIZIO MODIFICA ROBYKIRK
//if (!empty($arr_idst)) $conditions[] = " AND u.idst IN (".implode(",", $arr_idst).") ";
if (!empty($arr_idst)) $query .= " AND u.idst IN (".implode(",", $arr_idst).") ";
      
if (isset($filter['date_valid']) && strlen($filter['date_valid']) >= 10) {
        //$query .= " AND (s.date_begin_validity <= '".$filter['date_valid']."' OR s.date_begin_validity IS NULL OR s.date_begin_validity='0000-00-00 00:00:00') ";
	//$query .= " AND (s.date_expire_validity >= '".$filter['date_valid']."' OR s.date_expire_validity IS NULL OR s.date_expire_validity='0000-00-00 00:00:00') ";
        $time_validity_date = strtotime($filter['date_valid']);
        $validity_date = date('Y-m-d H:i:s', $time_validity_date);
        $query .= " AND (s.date_begin_validity <= '".$validity_date."' OR s.date_begin_validity IS NULL OR s.date_begin_validity='0000-00-00 00:00:00') ";
	$query .= " AND (s.date_expire_validity >= '".$validity_date."' OR s.date_expire_validity IS NULL OR s.date_expire_validity='0000-00-00 00:00:00') ";
}
// FINE MODIFICA ROBYKIRK
NOTE: La ricerca mi sembra funzioni correttamente.
Rimane escluso, almeno per il momento, un errore nel conteggio degli utenti visualizzati (la riga « Inizio ‹ Precedenti 1 Successivi › Fine » 1 - 8 su 8 ) ma non è un problema bloccante.

Allego i file modificati, provateli e fateci sapere se funzionano correttamente.

Ricordate di fare una copia di sicurezza dei file, prima di applicare le modifiche o di sostituirli.

Ciao
Attachments
Fix Ricerca Avanzata in sottoscrizione corsi.zip
(16.78 KiB) Downloaded 215 times
Roby Kirk
Amigamerlin
FormaLms User
Posts: 46
Joined: Sun Apr 22, 2012 10:58 am

Re: BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Post by Amigamerlin »

Robykirk, il problema è sparito.
Vorrei cogliere l'occasione per per esprimere il mio personale e sentito ringraziamento per l'attenzione, il tempo, e la dedizione che stai dedicando alla risoluzione dei vari problemi.

Ciao
User avatar
Luisiana
FormaLms User
Posts: 50
Joined: Thu Mar 01, 2012 3:05 pm
Contact:

Re: [RISOLTO]BUG CORSO-->ISCRIVI -->RICERCA AVANZATA

Post by Luisiana »

Il Bug segnalato è stato fixato su Forma. Grazie per la collaborazione :)
Post Reply