function _filter($filter) { $filter['to_type'] = 1; $where[] = 'folder = \'inbox\''; $where[] = 'for_id = 0'; $where[] = 'rel_order = 1'; if ($filter['msg_from']) { $where[] = "msg_from ='" . addslashes($filter['msg_from']) . "'"; } if (!empty($filter['keyword'])) { $where[] = "subject like '%" . addslashes($filter['keyword']) . "%'"; } if ($filter['del_status']) { $where[] = 'del_status =\'' . intval($filter['del_status']) . '\''; } if ($filter['is_sec']) { $where[] = "is_sec ='" . $filter['is_sec'] . "'"; } if ($filter['to_id']) { $where[] = "(to_id ='" . $filter['to_id'] . "' or to_id = 0)"; } if ($filter['to_type']) { $where[] = "to_type ='" . $filter['to_type'] . "'"; } if (isset($filter['unread'])) { $where[] = "unread ='" . $filter['unread'] . "'"; } unset($filter['keyword']); return parent::_filter($filter) . ' AND ' . implode($where, ' AND '); }
function toRemove($msg_id) { $row = $this->db->selectrow('SELECT * FROM sdb_message WHERE msg_id = ' . intval($msg_id)); $data['member_id'] = $row['from_id']; parent::toRemove($msg_id); $this->modelName = 'member/account'; $this->fireEvent('shortmessage_del', $data, $data['member_id']); }