Seite 1 von 1

Bug im CVS vom 5.12.2003

Verfasst: Di 9. Dez 2003, 22:25
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

Verfasst: Mo 15. Dez 2003, 11:37
von timo
Hab ich gerade im CVS gefixt. Danke!