This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/plugins/provision/_rrad/hConvenienceService.php

86 lines
2.1 KiB
PHP
Raw Normal View History

<?
class hConvenienceService extends hService
{
function newDomain ($domain, $password, $package,
$contactInfo, $linkdomain="")
{
$web_svc = $this->RRADServer->getWebService();
$info_svc = $this->RRADServer->getInfoService();
$newdom = $web_svc->newDomain( $domain,$password,
$package, $contactInfo["Email"],$linkdomain);
if (!$newdom)
return false;
$info_svc->setContext($newdom);
$contact_details = $info_svc->getContactInfo();
if (!$contact_details)
return false; // Domain created, but couldn't set info ...?
foreach($contactInfo as $k => $v)
$contact_details->set($k,$v);
return $info_svc->setInfo($contact_details);
}
function delDomain ($domain)
{
$web_svc = $this->RRADServer->getWebService();
$dom = $this->RRADServer->getContext($domain);
if (!$dom)
return false;
$web_svc->setContext($dom);
return $web_svc->delDomain();
}
function setPackage($domain, $package, $referencedomain="")
{
$web_svc = $this->RRADServer->getWebService();
$dom = $this->RRADServer->getContext($domain);
if (!$dom)
return false;
$web_svc->setContext($dom);
return $web_svc->setPackage($package,$referencedomain);
}
function setPassword($domain, $password)
{
$web_svc = $this->RRADServer->getWebService();
$dom = $this->RRADServer->getContext($domain);
if (!$dom)
return false;
$web_svc->setContext($dom);
return $web_svc->setPassword($password);
}
function addService ($domain, $product_code, $quantity = 1,
$discount = 0, $comment = "")
{
$web_svc = $this->RRADServer->getWebService();
$dom = $this->RRADServer->getContext($domain);
if (!$dom)
return false;
$web_svc->setContext($dom);
return $web_svc->addService($product_code,$quantity,
$discount,$comment);
}
function dropService($domain, $service, $id="")
{
$web_svc = $this->RRADServer->getWebService();
$dom = $this->RRADServer->getContext($domain);
if (!$dom)
return false;
$web_svc->setContext($dom);
return $web_svc->dropService($service,$id);
}
}
?>