<?php
/*
+---------------------------------------------------------------------------+
| OpenX v${RELEASE_MAJOR_MINOR} |
| =======${RELEASE_MAJOR_MINOR_DOUBLE_UNDERLINE} |
| |
| Copyright (c) 2003-2009 OpenX Limited |
| For contact details, see: http://www.openx.org/ |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by |
| the Free Software Foundation; either version 2 of the License, or |
| (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program; if not, write to the Free Software |
| Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
+---------------------------------------------------------------------------+
$Id: Ip.class.php 33995 2009-03-18 23:04:15Z chris.nutting $
*/
require_once LIB_PATH . '/Extension/deliveryLimitations/DeliveryLimitations.php';
require_once MAX_PATH . '/lib/max/Plugin/Translation.php';
require_once MAX_PATH . '/lib/max/Delivery/limitations.delivery.php';
/**
* A Client delivery limitation plugin, for filtering delivery of ads on the
* basis of the viewer's IP address.
*
* Works with:
* A string that describes a valid IP address, or a range or IP addresses, eg:
* 10.0.0.*
*
* Valid comparison operators:
* ==, !=
*
* @package OpenXPlugin
* @subpackage DeliveryLimitations
* @author Andrew Hill <andrew.hill@openx.org>
* @author Chris Nutting <chris.nutting@openx.org>
* @author Andrzej Swedrzynski <andrzej.swedrzynski@openx.org>
*/
class Plugins_DeliveryLimitations_Client_Ip extends Plugins_DeliveryLimitations
{
function Plugins_DeliveryLimitations_Client_Ip()
{
$this->aOperations = array(
'==' => $GLOBALS['strEqualTo'],
'!=' => $GLOBALS['strDifferentFrom']);
$this->aPatternOps = array('==' => 'LIKE', '!=' => 'NOT LIKE');
$this->aStandardOps = array('==' => '=', '!=' => '!=');
}
/**
* Return name of plugin
*
* @return string
*/
function getName()
{
return $this->translate('IP address');
}
}
?>