PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home/jairosvt/public_html/publicidadaf/www/api/v2/xmlrpc/ |
| Server: Linux server2.noticiasdecolima.com 4.18.0-553.30.1.el8_10.x86_64 #1 SMP Tue Nov 26 02:30:26 EST 2024 x86_64 IP: 107.161.180.42 |
| Dir : /home/jairosvt/public_html/publicidadaf/www/api/v2/xmlrpc/UserXmlRpcService.php |
<?php
/*
+---------------------------------------------------------------------------+
| Revive Adserver |
| http://www.revive-adserver.com |
| |
| Copyright: See the COPYRIGHT.txt file. |
| License: GPLv2 or later, see the LICENSE.txt file. |
+---------------------------------------------------------------------------+
*/
/**
* @package OpenX
*
* The user XML-RPC service enables XML-RPC communication with the user object.
*/
// Require the initialisation file.
require_once '../../../../init.php';
// Require the XML-RPC classes.
require_once MAX_PATH . '/lib/pear/XML/RPC/Server.php';
// Require the base class, BaseUserService.
require_once MAX_PATH . '/www/api/v2/common/BaseUserService.php';
// Require the XML-RPC utilities.
require_once MAX_PATH . '/www/api/v2/common/XmlRpcUtils.php';
// Require the UserInfo helper class.
require_once MAX_PATH . '/lib/OA/Dll/User.php';
/**
* The UserXmlRpcService class extends the BaseUserService class.
*
*/
class UserXmlRpcService extends BaseUserService
{
/**
* The UserXmlRpcService constructor calls the base service constructor
* to initialise the service.
*
*/
function __construct()
{
parent::__construct();
}
/**
* The addUser method adds details for a new user to the user
* object and returns either the user ID or an error message.
*
* @access public
*
* @param XML_RPC_Message &$oParams
*
* @return XML_RPC_Response data or error
*/
function addUser(&$oParams)
{
$sessionId = null;
$oUserInfo = new OA_Dll_UserInfo();
$oResponseWithError = null;
if (!XmlRpcUtils::getRequiredScalarValue($sessionId, $oParams, 0,
$oResponseWithError) ||
!XmlRpcUtils::getStructureScalarFields($oUserInfo, $oParams,
1, array('userName', 'contactName',
'emailAddress', 'username', 'password',
'defaultAccountId', 'active'), $oResponseWithError)) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->addUser($sessionId, $oUserInfo)) {
return XmlRpcUtils::integerTypeResponse($oUserInfo->userId);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
/**
* The modifyUser method changes the details for an existing user
* or returns an error message.
*
* @access public
*
* @param XML_RPC_Message &$oParams
*
* @return XML_RPC_Response data or error
*/
function modifyUser(&$oParams)
{
$sessionId = null;
$oUserInfo = new OA_Dll_UserInfo();
$oResponseWithError = null;
if (!XmlRpcUtils::getRequiredScalarValue($sessionId, $oParams, 0,
$oResponseWithError) ||
!XmlRpcUtils::getStructureScalarFields($oUserInfo, $oParams,
1, array('userId', 'userName', 'contactName',
'emailAddress', 'username', 'password',
'defaultAccountId', 'active'),
$oResponseWithError)) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->modifyUser($sessionId, $oUserInfo)) {
return XmlRpcUtils::booleanTypeResponse(true);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
/**
* The deleteUser method either deletes an existing user or
* returns an error message.
*
* @access public
*
* @param XML_RPC_Message &$oParams
*
* @return XML_RPC_Response data or error
*/
function deleteUser(&$oParams)
{
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$userId),
array(true, true), $oParams, $oResponseWithError )) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->deleteUser($sessionId, $userId)) {
return XmlRpcUtils::booleanTypeResponse(true);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
/**
* The getUser method returns either information about an user or
* an error message.
*
* @access public
*
* @param XML_RPC_Message &$oParams
*
* @return generated result (data or error)
*/
function getUser(&$oParams) {
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(
array(&$sessionId, &$userId),
array(true, true), $oParams, $oResponseWithError)) {
return $oResponseWithError;
}
$oUser = null;
if ($this->_oUserServiceImp->getUser($sessionId,
$userId, $oUser)) {
return XmlRpcUtils::getEntityResponse($oUser);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
/**
* The getUserList method returns a list of users
* or returns an error message.
*
* @access public
*
* @param XML_RPC_Message &$oParams
*
* @return generated result (data or error)
*/
function getUserList(&$oParams) {
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(
array(&$sessionId),
array(true), $oParams, $oResponseWithError)) {
return $oResponseWithError;
}
$aUserList = null;
if ($this->_oUserServiceImp->getUserList($sessionId, $aUserList)) {
return XmlRpcUtils::getArrayOfEntityResponse($aUserList);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
/**
* The getUserListByAccountId method returns a list of users
* for an account, or returns an error message.
*
* @access public
*
* @param XML_RPC_Message &$oParams
*
* @return generated result (data or error)
*/
function getUserListByAccountId(&$oParams) {
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(
array(&$sessionId, &$accountId),
array(true, true), $oParams, $oResponseWithError)) {
return $oResponseWithError;
}
$aUserList = null;
if ($this->_oUserServiceImp->getUserListByAccountId($sessionId,
$accountId, $aUserList)) {
return XmlRpcUtils::getArrayOfEntityResponse($aUserList);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
function updateSsoUserId(&$oParams) {
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$oldSsoUserId, &$newSsoUserId),
array(true, true, true), $oParams, $oResponseWithError )) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->updateSsoUserId($sessionId, $oldSsoUserId, $newSsoUserId)) {
return XmlRpcUtils::booleanTypeResponse(true);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
function updateUserEmailBySsoId(&$oParams) {
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$ssoUserId, &$email),
array(true, true, true), $oParams, $oResponseWithError )) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->updateUserEmailBySsoId($sessionId, $ssoUserId, $email)) {
return XmlRpcUtils::booleanTypeResponse(true);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
function linkUserToAdvertiserAccount($oParams)
{
$sessionId = null;
$userId = null;
$advertiserAccountId = null;
$aPermissions = array();
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$userId, &$advertiserAccountId),
array(true, true, true), $oParams, $oResponseWithError) ||
!XmlRpcUtils::getNotRequiredNonScalarValue($aPermissions, $oParams, 3,
$oResponseWithError)) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->linkUserToAdvertiserAccount($sessionId, $userId,
$advertiserAccountId, $aPermissions)) {
return XmlRpcUtils::booleanTypeResponse(true);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
function linkUserToTraffickerAccount($oParams)
{
$sessionId = null;
$userId = null;
$traffickerAccountId = null;
$aPermissions = array();
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$userId, &$traffickerAccountId),
array(true, true, true), $oParams, $oResponseWithError) ||
!XmlRpcUtils::getNotRequiredNonScalarValue($aPermissions, $oParams, 3,
$oResponseWithError)) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->linkUserToTraffickerAccount($sessionId, $userId,
$traffickerAccountId, $aPermissions)) {
return XmlRpcUtils::booleanTypeResponse(true);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
function linkUserToManagerAccount($oParams)
{
$sessionId = null;
$userId = null;
$managerAccountId = null;
$aPermissions = array();
$oResponseWithError = null;
if (!XmlRpcUtils::getScalarValues(array(&$sessionId, &$userId, &$managerAccountId),
array(true, true, true), $oParams, $oResponseWithError) ||
!XmlRpcUtils::getNotRequiredNonScalarValue($aPermissions, $oParams, 3,
$oResponseWithError)) {
return $oResponseWithError;
}
if ($this->_oUserServiceImp->linkUserToManagerAccount($sessionId, $userId,
$managerAccountId, $aPermissions)) {
return XmlRpcUtils::booleanTypeResponse(true);
} else {
return XmlRpcUtils::generateError($this->_oUserServiceImp->getLastError());
}
}
}
?>