<?php
function cluster_xmlrpc()
{
return array(
array(
'cluser.createdomain',
'cluser_createdomain',
t('Create Domain')
)
);
}
function cluser_createdomain($domain, $type, $server, $username, $owner, $homedir) {
$domain = trim ($domain);
// Проверям домен
if (! preg_match ("/^[a-z0-9][a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+$/i", $domain)) {
$message->message = "Cluster :: Create Domain :: Domain wrong.";
$message->retcode = 1;
return $message;
};
if ($type != 'domain' && $type != 'alias' && $type != 'parked' ) {
$message->message = "Cluster :: Create Domain :: Domain type not supported (". $type .").";
$message->retcode = 2;
return $message;
}
$server = check_plain($server);
$server = server_load($server);
if ($server->serverobject->ipaddress != $_SERVER['REMOTE_ADDR'] ) {
$message->message = "Cluster :: Create Domain :: Access Denied (IP: ". $_SERVER['REMOTE_ADDR'] .").";
$message->retcode = 3;
return $message;
}
// Проверка пользователя
if ( trim($username) == '') {
$message->message = "Cluster :: Create Domain :: Username wrong.";
$message->retcode = 3;
return $message;
}
// Проверем на существование.
$message = '';
$message->retcode = 0;
$message->message = "Cluster :: Create Domain :: Operation Succesfull";
return $message;
}
?>