123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- <?php
- class MessageDao
- {
-
- public function getMessageList(&$userID, &$page)
- {
- $db = getDatabase();
- $result['messageList'] = $db->prepareExecuteAll('SELECT eo_message.msgID,eo_message.msgType,eo_message.msg,eo_message.summary,eo_message.msgSendTime,eo_message.isRead FROM eo_message WHERE eo_message.toUserID = ? ORDER BY eo_message.msgSendTime DESC LIMIT ?,15;', array(
- $userID,
- ($page - 1) * 15
- ));
- $msgCount = $db->prepareExecute('SELECT COUNT(eo_message.msgID) AS msgCount FROM eo_message WHERE eo_message.toUserID = ?', array($userID));
- $result['msgCount'] = $msgCount['msgCount'];
- if (empty($result['messageList'][0]))
- return FALSE;
- else
- return $result;
- }
-
- public function readMessage(&$msgID)
- {
- $db = getDatabase();
- $db->prepareExecute('UPDATE eo_message SET eo_message.isRead = 1 WHERE eo_message.msgID = ?;', array($msgID));
- if ($db->getAffectRow() > 0)
- return TRUE;
- else
- return FALSE;
- }
-
- public function delMessage(&$msgID)
- {
- $db = getDatabase();
- $db->prepareExecute('DELETE FROM eo_message WHERE eo_message.msgID = ?;', array($msgID));
- if ($db->getAffectRow() > 0)
- return TRUE;
- else
- return FALSE;
- }
-
- public function cleanMessage(&$userID)
- {
-
- $db = getDatabase();
- $db->prepareExecute('DELETE FROM eo_message WHERE eo_message.toUserID = ?;', array($userID));
- if ($db->getAffectRow() > 0)
- return TRUE;
- else
- return FALSE;
- }
-
- public function sendMessage($fromUserID, $toUserID, $msgType, &$summary, &$msg)
- {
-
- $db = getDatabase();
- $db->prepareExecute('INSERT INTO eo_message (eo_message.fromUserID,eo_message.toUserID,eo_message.msgType,eo_message.summary,eo_message.msg) VALUES (?,?,?,?,?);', array(
- $fromUserID,
- $toUserID,
- $msgType,
- $summary,
- $msg
- ));
- if ($db->getAffectRow() > 0)
- return TRUE;
- else
- return FALSE;
- }
-
- public function getUnreadMessageNum(&$userID)
- {
- $db = getDatabase();
- $result = $db->prepareExecute('SELECT COUNT(eo_message.msgID) AS unreadMsgNum FROM eo_message WHERE eo_message.toUserID = ? AND eo_message.isRead = 0;', array($userID));
- if (empty($result))
- return FALSE;
- else
- return $result['unreadMsgNum'];
- }
- }
- ?>
|