Ejemplo n.º 1
0
 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 ');
 }
Ejemplo n.º 2
0
 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']);
 }