Due errori in subs-menu

Aperto da Flavio93Zena, Mercoledì - 26 Novembre 2014 - 10:08

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Flavio93Zena

Ciao a tutti eccoci ritrovati ancora una volta con gli undefined ed un errore a casaccio in circostanze particolari (mi pare una telecronaca!)

Citazione
Type of error: General
http://vige.altervista.org/forum/index.php?action=profile;u=46
2: Invalid argument supplied for foreach()
File: /Sources/Subs-Menu.php
Line: 237

CitazioneType of error: Undefined
http://vige.altervista.org/forum/index.php?action=profile;u=46
8: Undefined index: sections
File: /Sources/Subs-Menu.php
Line: 237

Su questa proprio non ne ho idea, ha cominciato totalmente a caso... Da un Guest poi, sempre lo stesso... (sempre più wtf).

Grazie in anticipo :)

emanuele

Il file Subs-Menu in questo caso non serve, ti è andata male. :P
Profile.php è forse più appropriato, anche se potrebbe essere altrove, ma iniziamo con ciò che è più probabile: Profile.php e lista dei mod che introducono un menù nel profilo.

Flavio93Zena

Aggiornato l'allegato sopra così non occupo spazio inutile nel db ;)

Dunque potrebbe *forse* aiutarti che una volta l'errore è stato fatto da un link che rimandava a show drafts, le altre volte invece profile summary o semplicemente visualizzare il profilo. Curioso che SOLO ed esclusivamente yahoo riesca a causare questo errore, non che non rompa le palle visto che è continuamente in giro...

Lista dei mod che introducono un menu? Hm! Potrei intendere come se fosse i menu o semplicemente pulsanti aggiuntivi, ma siccome hai detto menu e non sotto-menu ti risponderò alla lettera... --> Simpledesk e Awards.
SimpleDesk con questa modifica --> https://www.simpledesk.net/community/index.php?topic=1339.msg11625#msg11625
E awards con la modifica di cui in questo topic --> http://www.italiansmf.net/forum/index.php?topic=1180.msg6868#msg6868

Se serve altro o ti ho frainteso dimmi pure! Grazie per la risposta come sempre :)

emanuele

No, wait, mi rimangio l'inutilità di Subs-Menu.

Beh, sto blocco (in Subs.Menu) non esiste nel file originale, quindi ce l'ha messo un mod ed è questo il problema apparentemente:
foreach ($menu_context['sections'] as $section_id => $section)
{
foreach ($section['areas'] as $area_id => $area)
{
if (!isset($menu_context['sections'][$section_id]['url']))
{
$menu_context['sections'][$section_id]['url'] = isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $area_id;
break;
}
}
}


mah, cambialo in:
if (!empty($menu_context['sections']))
{
foreach ($menu_context['sections'] as $section_id => $section)
{
foreach ($section['areas'] as $area_id => $area)
{
if (!isset($menu_context['sections'][$section_id]['url']))
{
$menu_context['sections'][$section_id]['url'] = isset($area['url']) ? $area['url'] : $menu_context['base_url'] . ';area=' . $area_id;
break;
}
}
}
}

non saprei a cosa serve e perché sia stato messo lì.

Flavio93Zena

Wow emanuele hai appena scoperto un bug nella 2.1 credo visto che la mod in questione è --> http://custom.simplemachines.org/mods/index.php?mod=3884 ed è un backport dalla 2.1... Figo. Sono indeciso se reportare il bug visto il mio "apprezzamento" per la nuova release.

In ogni caso ti ringrazio come al solito :D per ora marco come risolto, non ho più spam nel registro errori quindi incrocio le dita anche se più guardo il fix più mi sembra corretto xD devo provare seriamente a farli io questi mini-fix di undefined con il (!empty) ecc.

emanuele

No, solo un errore nel backporting.

Flavio93Zena


emanuele


Flavio93Zena

Beh visto che la soluzione è tua... :P comunque grazie in ogni caso :D anche se dovrò aprire qualche altro topic credo visto che Nibogo sa codificare quanto mia nonna buon'anima <.<

Discussioni simili (3)