private function onNewPrivmsg() { if (false === ($nick = $this->module->getNickname())) { return; } $msgs = new GWF_ChatMsg(false); $nick = $msgs->escape($nick); if (false === ($cut = GWF_Session::getOrDefault(self::$SESS_AJAX_PRIV, time()))) { return; } $new = $msgs->selectAll('*', "(chatmsg_to='{$nick}' OR (chatmsg_from='{$nick}' AND chatmsg_to!='')) AND chatmsg_time>={$cut}", 'chatmsg_time ASC'); foreach ($new as $msg) { $this->echoMessage($msg); } GWF_Session::set(self::$SESS_AJAX_PRIV, time()); }
public function getFriends() { if (false === ($nick = $this->getNickname())) { return array(); } $msgs = new GWF_ChatMsg(false); $enick = $msgs->escape($nick); $to = $msgs->selectColumn('chatmsg_to', "(chatmsg_from='{$enick}' AND chatmsg_to!='')"); $from = $msgs->selectColumn('chatmsg_from', "chatmsg_to='{$enick}'"); $all = $to + $from; return $all; }