User object in core/oxlang.php auslesen?

Wie komme ich in core/oxlang.php an Werte aus oxuser?

weder

$oUser = oxNew( 'oxuser' );
$oUser->loadActiveUser();

noch

$oUser->getActiveUser();

noch

$oUser = $this->getUser();

funktioniert hier…

getConfig und getSession klappen dagegen klaglos… :confused:

Hi,

probier mal oxConfig::getInstance()->getUser();

mfg

Bernd Hasis

Danke für den Tipp, das Skript bleibt leider auch daran hängen.

Dummerweise ist das error_log für heute schon so groß, daß sich mein Editor beim Öffnen verabschiedet. Ich habe daher keine Ahnung, was für eine Art Fehler hier produziert wird.
Ich werde das morgen mal mit einem frischen Error-Log erneut checken.

OK, für

$oUser = $oxConfig::getInstance()->getUser();

erhalte ich folgende Fehlermeldung:
“PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM” - offenbar hebräisch für “fehlende Doppelpunkte”. Hat womöglich etwas mit PHP-Versionen zu tun? Vielleicht eignet sich die Schreibweise nicht für ältere Versionen.

Für

$oUser = oxNew( 'oxuser' );
$oUser = $this->getUser();

gibt es erst gar keinen Eintrag im Error-Log, stattdessen zeigt der Browser Network-Error an.
genauso wie für

$myConfig = $this->getConfig();
$oUser = $myConfig->getUser();

Mir würde ja an dieser Stelle schon die Nutzer-ID reichen, dann könnte ich selbst eine MySQL-Query bauen, um die entscheidenden Werte aus der Tabelle oxuser zu ziehen…

OK, so ging es schließlich.
Habe eine neue Funktion getLangUser() in oxlang.php eingebaut und diese aufgerufen:

public function getLangUser()
{
        if ( $this->_oUser == null ) {
          if ( !$this->isAdmin() ) {
            return $this->getUser();
          }
        }

        return $this->_oUser;        
}

Aufruf mit

$oUser = $this->getLangUser();

Verstehe zwar nicht, warum $this->getUser(); nicht isoliert funktioniert, aber gut - so klappt es jedenfalls.

[QUOTE=floko;79775]OK, für

$oUser = $oxConfig::getInstance()->getUser();

erhalte ich folgende Fehlermeldung:
“PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM” - offenbar hebräisch für “fehlende Doppelpunkte”. Hat womöglich etwas mit PHP-Versionen zu tun? Vielleicht eignet sich die Schreibweise nicht für ältere Versionen.

[/QUOTE]

Für die Zukunft: oxconfig wird ohne das Dollarzeichen angesprochen.

Warum getUser nicht funktioniert hat kann ich dir nicht sagen. aber Networkerror klingt komisch.

Grüße

Rafael