Bug im CVS vom 5.12.2003

Gesperrt
Matrix
Beiträge: 2
Registriert: Di 9. Dez 2003, 22:11
Kontaktdaten:

Bug im CVS vom 5.12.2003

Beitrag von Matrix »

Im CVS vom 5.12.2003 hat sich ein Bug eingeschlichen.

Auf der ersten Seite nach dem Einloggen funktionieren folgende Links nicht:
- Symbolhilfe
- MyContenido
- Einstellungen

Es kommt die folgende Fehlermeldung:
Not Found
The requested URL /contenido/{FRAME[4]} was not found on this server.
Der Fehler liegt in der Datei frameset.php:

Code: Alles auswählen

/* Hide menu-frame for some areas */
$menuless_areas = array("str", "logs", "debug", "system");

if ( in_array($area, $menuless_areas) ) {
    $menuless = true;
    $tpl->set('s', 'FRAME[1]', $sess->url("main.php?area=$area&frame=1"));
	$tpl->set('s', 'FRAME[2]', $sess->url("main.php?area=$area&frame=2"));
	$tpl->set('s', 'FRAME[3]', $sess->url("main.php?area=$area&frame=3"));
	$tpl->set('s', 'FRAME[4]', $sess->url("main.php?area=$area&frame=4"));
}
Wenn die Area, wie z. B. "mycontenido_settings" nicht in menuless_areas enthalten ist, wir die Templateersetzung nicht durchgeführt und es kommt somit zu dem Fehler, dass der Link nicht aufgerufen werden kann.

In der Version 4.4.1 ist das entsprechende Codestück etwas anders strukturiert. Hier wird immer die Ersetzung von Frame durchgeführt.

Code: Alles auswählen

$tpl->set('s', 'FRAME[1]', $sess->url("main.php?area=$area&frame=1"));
$tpl->set('s', 'FRAME[2]', $sess->url("main.php?area=$area&frame=2"));
$tpl->set('s', 'FRAME[3]', $sess->url("main.php?area=$area&frame=3"));
$tpl->set('s', 'FRAME[4]', $sess->url("main.php?area=$area&frame=4"));
$tpl->set('s', 'VERSION', $cfg['version']);

/* Hide menu-frame for some areas */
$menuless_areas = array("str", "logs", "debug", "system");

if ( in_array($area, $menuless_areas) ) {
    $menuless = true;
}
Gruß

André Lämmer
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Hab ich gerade im CVS gefixt. Danke!
Gesperrt