public function removeAddressRange($startAddress, $stopAddress) { $startAddressObject = new Engine_IP($startAddress); $stopAddressObject = new Engine_IP($stopAddress); if (!$startAddressObject->isValid()) { throw new Engine_Exception('Invalid start IP address'); } if (!$stopAddressObject->isValid()) { throw new Engine_Exception('Invalid stop IP address'); } $startAddressBinary = $startAddressObject->toBinary(); $stopAddressBinary = $stopAddressObject->toBinary(); // Delete $this->delete(array('start' => $startAddressBinary, 'stop' => $stopAddressBinary)); $removedIds = $this->select()->from($this, 'bannedip_id')->where(delete(array('start' => $startAddressBinary, 'stop' => $stopAddressBinary)))->query()->fetchAll(Zend_Db::FETCH_COLUMN); if (count($removedIds) != 0) { $extraTable = Engine_Api::_()->getDBTable('extrainfo', 'ynbanmem'); $extraTable->delete(array('banned_id IN(?)' => $removedIds, 'banned_type = 1')); } return $this; }
public function removeAddressRange($startAddress, $stopAddress) { $startAddressObject = new Engine_IP($startAddress); $stopAddressObject = new Engine_IP($stopAddress); if (!$startAddressObject->isValid()) { throw new Engine_Exception('Invalid start IP address'); } if (!$stopAddressObject->isValid()) { throw new Engine_Exception('Invalid stop IP address'); } $startAddressBinary = $startAddressObject->toBinary(); $stopAddressBinary = $stopAddressObject->toBinary(); // Delete $this->delete(array('start' => $startAddressBinary, 'stop' => $stopAddressBinary)); return $this; }