function _filter($filter) { $filter['type'] = 'delivery'; $where = array(1); if (isset($filter['delivery_id'])) { if (is_array($filter['delivery_id'])) { if ($filter['delivery_id'][0] != '_ALL_') { if (!isset($filter['delivery_id'][1])) { $where[] = 'delivery_id = ' . $this->db->quote($filter['delivery_id'][0]) . ''; } else { $aOrder = array(); foreach ($filter['delivery_id'] as $delivery_id) { $aOrder[] = 'delivery_id=' . $this->db->quote($delivery_id) . ''; } $where[] = '(' . implode(' OR ', $aOrder) . ')'; unset($aOrder); } } } else { $where[] = 'delivery_id = ' . $this->db->quote($filter['delivery_id']) . ''; } unset($filter['delivery_id']); } if (array_key_exists('uname', $filter) && trim($filter['uname']) != '') { $user_data = $this->db->select("select member_id from sdb_members where uname = '" . addslashes($filter['uname']) . "'"); foreach ($user_data as $tmp_user) { $now_user[] = $tmp_user['member_id']; } $where[] = 'member_id IN (\'' . implode("','", $now_user) . '\')'; unset($filter['uname']); } else { if (isset($filter['uname'])) { unset($filter['uname']); } } return parent::_filter($filter) . ' and ' . implode(' AND ', $where); }
function _filter($filter) { $filter['type'] = 'delivery'; return parent::_filter($filter); }