Betreff: Fehler in php von einem eigenen theme von Muki am 26.01.2011 00:18:09
Ich hab bei einem theme das ich für Simple Xoops geschrieben habe ein Problem im darin enthaltenen php.
Hier der Code:
<span class="menulineIs">
<!-- START Examine whether PMs are present, if then spend how many -->
<{php}>
global $xoopsUser;
$pm_handler =& xoops_getmodulehandler('privmessage', 'pm');
$criteria = new CriteriaCompo(new Criteria('read_msg',0));
$criteria->add(new Criteria('to_userid',$xoopsUser->getVar('uid')));
$count_pm = $pm_handler->getCount($criteria);
if($count_pm > 0){
if ($count_pm == 1){
<{/php}><a class="menulineIs" href="<{$xoops_url}>/modules/pm/"><span><{$xoops_uname}>, <{$smarty.const._MA_MENULINE_ON_MESSAGE}></span></a><{php}>
}else{
<{/php}><a class="menulineIs" href="<{$xoops_url}>/modules/pm/"><span><{$xoops_uname}>, <{$smarty.const._MA_MENULINE_MESSAGE0}> <{php}>echo $count_pm;<{/php}> <{$smarty.const._MA_MENULINE_MESSAGE1}></span></a><{php}>
}
}else{
<{/php}><a class="menulineIs" href="<{$xoops_url}>/user.php?op=logout"><span><{$smarty.const._MA_MENULINE_LOGOUT}></span></a><{php}>
}
<{/php}>
<!-- END Examine whether PMs are present, if then spend how many -->
</span>
Es soll mit diesem Code geprüft werden ob es ein oder mehrere neue PMs gibt. Wenn ja, erscheint ein Button der die Anzahl anzeigt, wenn nein, dann ein Button zum Ausloggen.
Nicht durcheinander bringen lassen, das ganze ist Multilang fähig.
Als Fehler bekomme ich dann immer:
Fehler: Handler does not exist
Module: pm
Name: privmessage in Datei /include/functions.php Zeile 88
Hat jemand eine Ahnung warum?
Noch etwas komisches, wenn ich von SimpleXoops nach Xoops 2.5.0 Upgrade kommt der Fehler nicht, nur dann wenn ich dieses theme bei einem neuem Xoops 2.5.0 Installiere.
Muki
|