Exemple #1
0
 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);
 }
Exemple #2
0
 function _filter($filter)
 {
     $filter['type'] = 'delivery';
     return parent::_filter($filter);
 }