Практически все почтовые клиенты отмечают вновь полученные сооб¬щения как непрочитанные. Это помогает пользователю выделять сооб¬щения, которые еще не были прочитаны. Методы приложения Ajax¬Mail, которые реализуют эту возможность, напоминают методы удале¬ния и восстановления сообщений. Они точно так же принимают чи¬словой идентификатор сообщения в качестве аргумента и изменяют единственное поле в базе данных.
Первый метод, markMessageAsRead(), отмечает сообщение как прочитан¬ное, после того как пользователь откроет его:
class AjaxMailbox {
// прочие методы
у; function markMessageAsRead(Smessageld) { Sconn = $this->connect();
Squery = "update AjaxMailMessages set Unread=0"; Squery .= " where Messageld=$messageld"; mysql_query($query,Sconn);
$this->disconnect($conn); '
Этот метод выполняет запрос на обновление поля Unread, за в него значение 0, отмечая тем самым сообщение как прочитанное.
Аналогичным образом работает метод, который отмечает сс как непрочитанное, выполняя практически тот же самый запрос
class AjaxMailbox <
// прочие методы
function markMessageAsUnread($raessageId) { $conn = $thls->connect();
$query = "update AjaxMailMessages set Unread=1"; Squery .= " where Messageld=$messageld";
mysqlj)uery($query, $conn) $this->disconnect($conn);
}
// прочие методы
}
Единственное, что отличает методы markMessageAsReadO и mark AsUnread(), - это значение, которое записывается в поле Unread.