/www/api/v2/xmlrpc/PublisherServiceImpl.php
https://bitbucket.org/blackriver/openx · PHP · 356 lines · 120 code · 47 blank · 189 comment · 24 complexity · f134e20ff9408d0b8f401a6da6474471 MD5 · raw file
- <?php
- /*
- +---------------------------------------------------------------------------+
- | OpenX v2.8 |
- | ========== |
- | |
- | 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: PublisherServiceImpl.php 81772 2012-09-11 00:07:29Z chris.nutting $
- */
- /**
- * @package OpenX
- * @author Andriy Petlyovanyy <apetlyovanyy@lohika.com>
- *
- */
- // Base class BaseLogonService
- require_once MAX_PATH . '/www/api/v2/common/BaseServiceImpl.php';
- // Publisher Dll class
- require_once MAX_PATH . '/lib/OA/Dll/Publisher.php';
- /**
- * The PublisherServiceImpl class extends the BaseServiceImpl class to enable
- * you to add, modify, delete and search the publisher object.
- *
- */
- class PublisherServiceImpl extends BaseServiceImpl
- {
- /**
- *
- * @var OA_Dll_Publisher $_dllPublisher
- */
- var $_dllPublisher;
- /**
- *
- * The PublisherServiceImpl method is the constructor for the PublisherServiceImpl class.
- */
- function PublisherServiceImpl()
- {
- $this->BaseServiceImpl();
- $this->_dllPublisher = new OA_Dll_Publisher();
- }
- /**
- * This method checks if an action is valid and either returns a result
- * or an error, as appropriate.
- *
- * @access private
- *
- * @param boolean $result
- *
- * @return boolean
- */
- function _validateResult($result)
- {
- if ($result) {
- return true;
- } else {
- $this->raiseError($this->_dllPublisher->getLastError());
- return false;
- }
- }
- /**
- * The addPublisher method creates a publisher and updates the
- * publisher object with the publisher ID.
- *
- * @access public
- *
- * @param string $sessionId
- * @param OA_Dll_PublisherInfo &$oPublisher <br />
- * <b>Optional properties:</b> agencyId, publisherName, contactName, emailAddress, username, password<br />
- *
- * @return boolean
- */
- function addPublisher($sessionId, &$oPublisher)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult($this->_dllPublisher->modify($oPublisher));
- } else {
- return false;
- }
- }
- /**
- * The modifyPublisher method checks if a publisher ID exists and
- * modifies the details for the publisher if it exists or returns an error
- * message, as appropriate.
- *
- * @access public
- *
- * @param string $sessionId
- * @param OA_Dll_PublisherInfo &$oPublisher <br />
- * <b>Required properties:</b> publisherId<br />
- * <b>Optional properties:</b> agencyId, publisherName, contactName, emailAddress, username, password<br />
- *
- * @return boolean
- */
- function modifyPublisher($sessionId, &$oPublisher)
- {
- if ($this->verifySession($sessionId)) {
- if (isset($oPublisher->publisherId)) {
- return $this->_validateResult($this->_dllPublisher->modify($oPublisher));
- } else {
- $this->raiseError("Field 'publisherId' in structure does not exists");
- return false;
- }
- } else {
- return false;
- }
- }
- /**
- * The deletePublisher method checks if a publisher exists and deletes
- * the publisher or returns an error message, as appropriate.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $publisherId
- *
- * @return boolean
- */
- function deletePublisher($sessionId, $publisherId)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult($this->_dllPublisher->delete($publisherId));
- } else {
- return false;
- }
- }
- /**
- * The getPublisherDailyStatistics method returns daily statistics for a
- * publisher for a specified period.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $publisherId
- * @param date $oStartDate
- * @param date $oEndDate
- * @param bool $localTZ
- * @param array &$aData return data
- *
- * @return boolean
- */
- function getPublisherDailyStatistics($sessionId, $publisherId, $oStartDate, $oEndDate, $localTZ, &$aData)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult(
- $this->_dllPublisher->getPublisherDailyStatistics(
- $publisherId, $oStartDate, $oEndDate, $localTZ, $aData));
- } else {
- return false;
- }
- }
- /**
- * The getPublisherZoneStatistics method returns zone statistics for a
- * publisher for a specified period.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $publisherId
- * @param date $oStartDate
- * @param date $oEndDate
- * @param bool $localTZ
- * @param recordSet &$rsStatisticsData return data
- *
- * @return boolean
- */
- function getPublisherZoneStatistics($sessionId, $publisherId, $oStartDate, $oEndDate, $localTZ, &$rsStatisticsData)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult(
- $this->_dllPublisher->getPublisherZoneStatistics(
- $publisherId, $oStartDate, $oEndDate, $localTZ, $rsStatisticsData));
- } else {
- return false;
- }
- }
- /**
- * The getPublisherAdvertiserStatistics method returns advertiser statistics
- * for a publisher for a specified period.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $publisherId
- * @param date $oStartDate
- * @param date $oEndDate
- * @param bool $localTZ
- * @param recordSet &$rsStatisticsData return data
- *
- * @return boolean
- */
- function getPublisherAdvertiserStatistics($sessionId, $publisherId, $oStartDate, $oEndDate, $localTZ, &$rsStatisticsData)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult(
- $this->_dllPublisher->getPublisherAdvertiserStatistics(
- $publisherId, $oStartDate, $oEndDate, $localTZ, $rsStatisticsData));
- } else {
- return false;
- }
- }
- /**
- * The getPublisherCampaignStatistics method returns campaign statistics for
- * a publisher for a specified period.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $publisherId
- * @param date $oStartDate
- * @param date $oEndDate
- * @param bool $localTZ
- * @param recordSet &$rsStatisticsData return data
- *
- * @return boolean
- */
- function getPublisherCampaignStatistics($sessionId, $publisherId, $oStartDate, $oEndDate, $localTZ, &$rsStatisticsData)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult(
- $this->_dllPublisher->getPublisherCampaignStatistics(
- $publisherId, $oStartDate, $oEndDate, $localTZ, $rsStatisticsData));
- } else {
- return false;
- }
- }
- /**
- * The getPublisherBannerStatistics method returns banner statistics for a
- * publisher for a specified period.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $publisherId
- * @param date $oStartDate
- * @param date $oEndDate
- * @param bool $localTZ
- * @param recordSet &$rsStatisticsData return data
- *
- * @return boolean
- */
- function getPublisherBannerStatistics($sessionId, $publisherId, $oStartDate, $oEndDate, $localTZ, &$rsStatisticsData)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult(
- $this->_dllPublisher->getPublisherBannerStatistics(
- $publisherId, $oStartDate, $oEndDate, $localTZ, $rsStatisticsData));
- } else {
- return false;
- }
- }
- /**
- * The getPublisher method returns the details of a specified publisher.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $publisherId
- * @param OA_Dll_PublisherInfo &$oPublisher
- *
- * @return boolean
- */
- function getPublisher($sessionId, $publisherId, &$oPublisher)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult(
- $this->_dllPublisher->getPublisher($publisherId, $oPublisher));
- } else {
- return false;
- }
- }
- /**
- * The getPublisherListByAgencyId method returns a list of publishers for
- * a specified agency.
- *
- * @access public
- *
- * @param string $sessionId
- * @param integer $agencyId
- * @param array &$aPublisherList Array of OA_Dll_PublisherInfo classes
- *
- * @return boolean
- */
- function getPublisherListByAgencyId($sessionId, $agencyId, &$aPublisherList)
- {
- if ($this->verifySession($sessionId)) {
- return $this->_validateResult(
- $this->_dllPublisher->getPublisherListByAgencyId($agencyId,
- $aPublisherList));
- } else {
- return false;
- }
- }
- }
- ?>