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