mir ist heute aufgefallen, daß getParent() nicht prüft, ob es dabei ist, die root category 0 aufzurufen.. , denn dies führt letztlich via OOArticle::getArticleById zur sinnfreien sql query
Code: Alles auswählen
SELECT * FROM rex_article WHERE rex_article.id='0' AND clang='0'
Ich hab hier jetzt erstmal die Funktion wie folgt geändert:
Code: Alles auswählen
// Original
/*public*/ function getParent($clang = false)
{
if ($clang === false)
$clang = $this->_clang;
return OOCategory :: getCategoryById($this->_re_id, $clang);
}
Code: Alles auswählen
// Patch
/*public*/ function getParent($clang = false)
{
if ($clang === false)
$clang = $this->_clang;
if($this->_re_id>0)
{
return OOCategory :: getCategoryById($this->_re_id, $clang);
}
else
{
return null;
}
}
lg,
Jan