von Agatho » 29.11.2005, 10:44
Naja war nur ein Klammerfehler

nobody 's perfect. Naja ein weiters Problem ist nun, daß man nicht seine in nachrichten sieht. es wird zwar gesagt das man eine neue Nachricht hat und auch das Symbol erscheint allerdings ist die Listendarstellung leer. Out Nachrichten sieht man allerdings ganz normal und ein fehler wird auch nicht ausgegeben.
Der fehler muss in der message.inc.php liegen und zwar in diesem codeabschnitt.
- Code: Alles auswählen
function messages_getIncomingMessages($offset, $row_count){
global $db, $params, $config;
// get message classes
$uaMessageClass = MessageClass::getMessageClasses();
$nachrichten = array();
// get announcements
$query = 'SELECT ' .
'm.messageID, ' .
'p.name, ' .
'm.messageClass, ' .
'm.messageSubject AS betreff, ' .
'm.messageTime ' .
'FROM Message m ' .
'LEFT JOIN Player p ' .
'ON p.playerID = m.senderID ' .
'WHERE ' .
'messageClass = 1001 ' .
'ORDER BY m.messageTime DESC, m.messageID DESC';
if (!($dbresult = $db->query($query)))
return array();
while($row = $dbresult->nextRow(MYSQL_ASSOC)){
$row['absender_empfaenger'] = empty($row['name']) ? _MSG_SYSTEM : $row['name'];
$t = $row['messageTime'];
$row['datum'] = $t{6}.$t{7} .".".
$t{4}.$t{5} .".".
$t{2}.$t{3} ." ".
$t{8}.$t{9} .":".
$t{10}.$t{11}.":".
$t{12}.$t{13};
$row['nachrichtenart'] = $uaMessageClass[$row['messageClass']];
$row['linkparams'] = '?modus=messagesdetail&messageID=' . $row['messageID'] . '&box=' . BOX_INCOMING;
$nachrichten[] = $row;
}
// get user messages
$query = 'SELECT m.messageID, m.flag, p.name, m.messageClass, m.messageSubject AS betreff, m.messageTime, SIGN(m.read) as `read` ' .
'FROM Message m ' .
'LEFT JOIN Player p ' .
'ON p.playerID = m.senderID ' .
'WHERE ' .
'recipientID = ' . $params->SESSION->player->playerID . ' ' .
'AND recipientDeleted != 1 ' .
'ORDER BY m.messageTime DESC, m.messageID DESC '.
'LIMIT ' . intval($offset) . ',' . intval($row_count);
if (!($dbresult = $db->query($query)))
return array();
while($row = $dbresult->nextRow(MYSQL_ASSOC)){
$row['absender_empfaenger'] = empty($row['name']) ? _MSG_SYSTEM : $row['name'];
$t = $row['messageTime'];
$row['datum'] = $t{6}.$t{7} .".".
$t{4}.$t{5} .".".
$t{2}.$t{3} ." ".
$t{8}.$t{9} .":".
$t{10}.$t{11}.":".
$t{12}.$t{13};
$row['nachrichtenart'] = $uaMessageClass[$row['messageClass']];
$row['linkparams'] = '?modus=messagesdetail&messageID=' . $row['messageID'] . '&box=' . BOX_INCOMING;
$row[($row['flag'] ? 'FLAGGED' : 'UNFLAGGED') . '/id'] = $row['messageID'];
$nachrichten[] = $row;
}
return $nachrichten;
}
vielleicht sieht da ja einer mehr als ich.
wenn man allerdings das mit der outgoing funktion ersetzt (und anpasst) geht das incoming ist allerdings keine adäquarte lösung
Der gesunde Verstand ist das, was in der Welt am besten verheilt ist; denn Jedermann meint damit so gut versehen zu sein, dass selbst Personen, die in allen anderen Dingen schwer zu befriedigen sind, doch an Verstand nicht mehr, als sie haben, sich zu wünschen pflegen.
Dieses Bild wurde gelöscht da es nicht erreichbar war.