Hallo an alle,
Nach einem Serverzumzug von einem Suse-Linux_System zu einem Debian Server haben wir Probleme mit einigen Funktionsaufrufen.
Wir nutzen eine Funktion canShowNavigationEntry($id), welche die Rechte des eingeloggten Users überprüft. An dieser Stelle wird folgendes überprüft.
in admin.asset.php
PHP-Code:
if ( $loggedInUser->canShowNavigationEntry ( 21 ) )
{
...
}
in User.class.php
PHP-Code:
function canShowNavigationEntry ( $id )
{
return in_array ( $id, $this->fetchNavigationEntryIds() );
}
Die Funktion fetchNavigationEntryIds gibt ein leeres Array zurück. Allerdings wird diese Funktion noch an anderer Stelle eingesetzt(z.B. bei der Hauptnavigation) und funktioniert dort einwandfrei.
in User.class.php
PHP-Code:
function fetchNavigationEntryIds ( $disabled = NULL )
{
// Rückgabe initialisieren
$ret = array();
// Standardwerte setzen
if ( !is_bool ( $disabled ) ) $disabled = false;
// Globale Variablen
$database =& $this->getDatabase();
...
}
Der Aufruf "$this->getDatabase()" liefert nichts zurück, bzw. er ruft die Funktion garnicht auf. Habe zum Testen direkt zu Beginn der Funktion ein echo gesetzt und es kam keine Ausagbe (bzw. nur die für die Hauptnavigation).
Auf unserem alten Server lief es einwandfrei. Habe auch schon "register_globals" in der php.ini auf on gesetzt und den apache2 neugestartet, allerdings ohne Auswirkungen.
Hat jemand noch eine Idee?
Viele Grüße,
Christian