150 lines
4.2 KiB
PHP
150 lines
4.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* AgileBill - Open Billing Software
|
|
*
|
|
* This body of work is free software; you can redistribute it and/or
|
|
* modify it under the terms of the Open AgileBill License
|
|
* License as published at http://www.agileco.com/agilebill/license1-4.txt
|
|
*
|
|
* For questions, help, comments, discussion, etc., please join the
|
|
* Agileco community forums at http://forum.agileco.com/
|
|
*
|
|
* @link http://www.agileco.com/
|
|
* @copyright 2004-2008 Agileco, LLC.
|
|
* @license http://www.agileco.com/agilebill/license1-4.txt
|
|
* @author Tony Landis <tony@agileco.com>
|
|
* @package AgileBill
|
|
* @version 1.4.93
|
|
*/
|
|
|
|
/*
|
|
============================================================================
|
|
Available Config Variables:
|
|
============================================================================
|
|
|
|
user
|
|
pass
|
|
parent_id
|
|
|
|
mode (0/1 test/live)
|
|
debug
|
|
|
|
============================================================================
|
|
*/
|
|
|
|
|
|
class plg_reg_DIRECTI
|
|
{
|
|
function plg_reg_DIRECTI($obj)
|
|
{
|
|
$this->registrar = $obj->registrar;
|
|
$this->domainrs = $obj->domain;
|
|
|
|
$this->domain_name = $obj->domain['domain_name'].'.'.$obj->domain['domain_tld'];
|
|
$this->domain = $obj->domain['domain_name'];
|
|
$this->tld = $obj->domain['domain_tld'];
|
|
$this->term = $obj->domain['domain_term'];
|
|
|
|
if(!empty($obj->server['ns_primary']))
|
|
$this->ns1 = $obj->server['ns_primary'];
|
|
else
|
|
$this->ns1 = $obj->registrar['ns1'];
|
|
|
|
if(!empty($obj->server['ns_secondary']))
|
|
$this->ns2 = $obj->server['ns_secondary'];
|
|
else
|
|
$this->ns2 = $obj->registrar['ns2'];
|
|
|
|
if(!empty($obj->server['ns_ip_primary']))
|
|
$this->nsip1 = $obj->server['ns_ip_primary'];
|
|
else
|
|
$this->nsip1 = $obj->registrar['ns1ip'];
|
|
|
|
if(!empty($obj->server['ns_ip_secondary']))
|
|
$this->nsip2 = $obj->server['ns_ip_secondary'];
|
|
else
|
|
$this->nsip2 = $obj->registrar['ns2ip'];
|
|
|
|
# get the account details for the registrant:
|
|
$db = &DB();
|
|
$q = "SELECT * FROM ".AGILE_DB_PREFIX."account WHERE
|
|
id = ".$db->qstr( $this->domainrs['account_id'] )." AND
|
|
site_id = ".$db->qstr(DEFAULT_SITE);
|
|
$rs = $db->Execute($q);
|
|
if ($rs->RecordCount() == 1) {
|
|
$this->account = $rs->fields;
|
|
}
|
|
|
|
# get the country code for this account:
|
|
$q = "SELECT three_code FROM ".AGILE_DB_PREFIX."country WHERE
|
|
id = ".$db->qstr( $this->account['country_id'] )." AND
|
|
site_id = ".$db->qstr(DEFAULT_SITE);
|
|
$rs = $db->Execute($q);
|
|
if ($rs->RecordCount() == 1) {
|
|
$this->country = $rs->fields['three_code'];
|
|
}
|
|
}
|
|
|
|
### Register domain
|
|
function register()
|
|
{
|
|
if($this->registrar['mode'] == 1)
|
|
$SERVICE_URL = "http://www.myorderbox.com/anacreon/servlet/rpcrouter"; // HTTP LIVE SERVICE URL
|
|
// $SERVICE_URL = "https://www.myorderbox.com/anacreon/servlet/rpcrouter"; // HTTPS LIVE SERVICE URL
|
|
else
|
|
$SERVICE_URL = "http://demo.myorderbox.com:9090/anacreon/servlet/rpcrouter"; // HTTP DEMO SERVICE URL
|
|
// $SERVICE_URL = "https://demo.myorderbox.com:9443/anacreon/servlet/rpcrouter"; // HTTPS DEMO SERVICE URL
|
|
|
|
if($this->registrar['debug'] == 1)
|
|
$DEBUG = true;
|
|
else
|
|
$DEBUG = false;
|
|
|
|
$data = Array ( 'DIRECTI_USERNAME' => $this->registrar['user'],
|
|
'DIRECTI_PASSWORD' => $this->registrar['pass'],
|
|
'DIRECTI_PARENTID' => $this->registrar['parent_id'],
|
|
'DIRECTI_URL' => $SERVICE_URL,
|
|
'DIRECTI_DEBUG' => $DEBUG,
|
|
'DOMAIN_NAME' => $this->domain_name,
|
|
'TERM' => $this->term,
|
|
'NS1' => $this->ns1,
|
|
'NS2' => $this->ns2,
|
|
'ACCT_USER' => $this->account['email'],
|
|
'ACCT_PASS' => $this->account['password'],
|
|
'ACCT_NAME' => $this->account['first_name'] .' '. $this->account['last_name'],
|
|
'ACCT_ADDR' => $this->account['address1'],
|
|
'ACCT_CITY' => $this->account['city'],
|
|
'ACCT_STATE' => $this->account['state'],
|
|
'ACCT_ZIP' => $this->account['zip'],
|
|
'ACCT_COUNTRY' => $this->country );
|
|
|
|
include_once(PATH_CORE.'post.inc.php');
|
|
$post = new CORE_post;
|
|
$result = $post->post_data('192.168.2.6', '/agilebill/plugins/registrar/_directi/register.php', $data);
|
|
|
|
#Debug
|
|
if($DEBUG) echo $result;
|
|
|
|
if(ereg("REGISTER SUCCESS!", $result))
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
function transfer()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
function park()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
function renew()
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
?>
|