E infatti de-commentando
dprint_r($sectionvalues); a riga 945 di
include/functions.php ricevo questo risultato:
Array
(
[id] => filemanager
[parent] =>
[position] =>
[title] => Gestione file
[startdate] =>
[enddate] =>
[status] => 1
[level] =>
[group_view] =>
[group_edit] =>
[title_it] =>
[title_en] =>
[title_fr] =>
[title_es] =>
[title_de] =>
[title_ru] =>
)
Come si vede non c'è il valore "hidden". Suppongo perché non c'è una sezione nascosta sul sito. Ma forse l'array dovrebbe essere inizializzata con tutto l'indice nella funzione FN_GetSections(), e poi riempita con i valori dal database. Altrimenti se preferisci che l'array sia creato dal metodo GetRecords ( $sections = $table->xmltable->GetRecords($r, false, false, "position"); ) conviene allora mettere un condizionale per ogni valore nell'indice, per esempio:
//not hidden
if ( !$hidden )
{
if ( array_key_exists('hidden',$sectionvalues) {
if ( $sectionvalues['hidden'] != 0 )
continue;
}
}
Faccio notare anche che l'array $sect_db è inizializzata due volte, una volta a riga 937 e un'altra a riga 941.