Файл: billing/_rootinc/started.inc.php
Строк: 350
<?
$startedRegion[UA][85] = "АР Крым";
$startedRegion[UA][86] = "Винницкая обл.";
$startedRegion[UA][87] = "Волынская обл.";
$startedRegion[UA][88] = "Днепропетровская обл.";
$startedRegion[UA][89] = "Донецкая обл.";
$startedRegion[UA][90] = "Житомирская обл.";
$startedRegion[UA][91] = "Закарпатская обл.";
$startedRegion[UA][92] = "Запорожская обл.";
$startedRegion[UA][93] = "Ивано-Франковская обл.";
$startedRegion[UA][94] = "Киевская обл.";
$startedRegion[UA][95] = "Кировоградская обл.";
$startedRegion[UA][96] = "Луганская обл.";
$startedRegion[UA][97] = "Львовская обл.";
$startedRegion[UA][98] = "Николаевская обл.";
$startedRegion[UA][99] = "Одесская обл.";
$startedRegion[UA][100] = "Полтавская обл.";
$startedRegion[UA][101] = "Ровенская обл.";
$startedRegion[UA][102] = "Сумская обл.";
$startedRegion[UA][103] = "Тернопольская обл.";
$startedRegion[UA][104] = "Харьковская обл.";
$startedRegion[UA][105] = "Херсонская обл.";
$startedRegion[UA][106] = "Хмельницкая обл.";
$startedRegion[UA][107] = "Черкасская обл.";
$startedRegion[UA][108] = "Черниговская обл.";
$startedRegion[UA][109] = "Черновицкая обл.";
$startedRegion[RU][1] = "Адыгея";
$startedRegion[RU][2] = "Алтай";
$startedRegion[RU][3] = "Башкортостан";
$startedRegion[RU][4] = "Бурятия";
$startedRegion[RU][5] = "Дагестан";
$startedRegion[RU][6] = "Ингушетия";
$startedRegion[RU][7] = "Кабардино-Балкария";
$startedRegion[RU][8] = "Калмыкия";
$startedRegion[RU][9] = "Карачаево-Черкессия";
$startedRegion[RU][10] = "Карелия";
$startedRegion[RU][11] = "Коми";
$startedRegion[RU][12] = "Марий Эл";
$startedRegion[RU][13] = "Мордовия";
$startedRegion[RU][14] = "Саха";
$startedRegion[RU][15] = "Серверная Осетия-Алания";
$startedRegion[RU][16] = "Татарстан";
$startedRegion[RU][17] = "Тыва";
$startedRegion[RU][18] = "Удмуртия";
$startedRegion[RU][19] = "Хакасия";
$startedRegion[RU][20] = "Чечня";
$startedRegion[RU][21] = "Чувашия";
$startedRegion[RU][22] = "Алтайский край";
$startedRegion[RU][75] = "Забайкальский край";
$startedRegion[RU][42] = "Камчатский край";
$startedRegion[RU][23] = "Краснодарский край";
$startedRegion[RU][24] = "Красноярский край";
$startedRegion[RU][25] = "Пермский край";
$startedRegion[RU][26] = "Приморский край";
$startedRegion[RU][27] = "Ставропольский край";
$startedRegion[RU][28] = "Хабаровский край";
$startedRegion[RU][79] = "Ненецкий АО";
$startedRegion[RU][81] = "Ханты-Мансийский АО";
$startedRegion[RU][82] = "Чукотский АО";
$startedRegion[RU][83] = "Ямало-Ненецкий АО";
$startedRegion[RU][29] = "Амурская обл.";
$startedRegion[RU][30] = "Архангельская обл.";
$startedRegion[RU][31] = "Астраханская обл.";
$startedRegion[RU][32] = "Белгородская обл.";
$startedRegion[RU][33] = "Брянская обл.";
$startedRegion[RU][34] = "Владимирская обл.";
$startedRegion[RU][35] = "Волгоградская обл.";
$startedRegion[RU][36] = "Вологодская обл.";
$startedRegion[RU][37] = "Воронежская обл.";
$startedRegion[RU][84] = "Еврейская автономная обл.";
$startedRegion[RU][38] = "Ивановская обл.";
$startedRegion[RU][39] = "Иркутская обл.";
$startedRegion[RU][40] = "Калининградская обл.";
$startedRegion[RU][41] = "Калужская обл.";
$startedRegion[RU][43] = "Кемеровская обл.";
$startedRegion[RU][44] = "Кировская обл.";
$startedRegion[RU][45] = "Костромская обл.";
$startedRegion[RU][46] = "Курганская обл.";
$startedRegion[RU][47] = "Курская обл.";
$startedRegion[RU][48] = "Ленинградская обл.";
$startedRegion[RU][49] = "Липецкая обл.";
$startedRegion[RU][50] = "Магаданская обл.";
$startedRegion[RU][51] = "Московская обл.";
$startedRegion[RU][52] = "Мурманская обл.";
$startedRegion[RU][53] = "Нижегородская обл.";
$startedRegion[RU][54] = "Новгородская обл.";
$startedRegion[RU][55] = "Новосибирская обл.";
$startedRegion[RU][56] = "Омская обл.";
$startedRegion[RU][57] = "Оренбургская обл.";
$startedRegion[RU][58] = "Орловская обл.";
$startedRegion[RU][59] = "Пензенская обл.";
$startedRegion[RU][60] = "Псковская обл.";
$startedRegion[RU][61] = "Ростовская обл.";
$startedRegion[RU][62] = "Рязанская обл.";
$startedRegion[RU][63] = "Самарская обл.";
$startedRegion[RU][64] = "Саратовская обл.";
$startedRegion[RU][65] = "Сахалинская обл.";
$startedRegion[RU][66] = "Свердловская обл.";
$startedRegion[RU][67] = "Смоленская обл.";
$startedRegion[RU][68] = "Тамбовская обл.";
$startedRegion[RU][69] = "Тверская обл.";
$startedRegion[RU][70] = "Томская обл.";
$startedRegion[RU][71] = "Тульская обл.";
$startedRegion[RU][72] = "Тюменская обл.";
$startedRegion[RU][73] = "Ульяновская обл.";
$startedRegion[RU][74] = "Челябинская обл.";
$startedRegion[RU][76] = "Ярославская обл.";
$startedRegion[BY][110] = "Брестская обл.";
$startedRegion[BY][115] = "Витебская обл.";
$startedRegion[BY][111] = "Гомельская обл.";
$startedRegion[BY][112] = "Гродненская обл.";
$startedRegion[BY][114] = "Минская обл.";
$startedRegion[BY][432] = "Минск (город)";
$startedRegion[BY][113] = "Могилевская обл.";
$startedRegion[KZ][308] = "Акмолинская обл.";
$startedRegion[KZ][305] = "Актюбинская обл.";
$startedRegion[KZ][301] = "Алматинская обл.";
$startedRegion[KZ][311] = "Атырауская обл.";
$startedRegion[KZ][300] = "Восточно-Казахстанская обл.";
$startedRegion[KZ][302] = "Жамбылская область";
$startedRegion[KZ][310] = "Западно-Казахстанская обл.";
$startedRegion[KZ][299] = "Карагандинская обл.";
$startedRegion[KZ][306] = "Костанайская обл.";
$startedRegion[KZ][304] = "Кызылординская обл.";
$startedRegion[KZ][312] = "Мангистауская обл.";
$startedRegion[KZ][309] = "Павлодарская обл.";
$startedRegion[KZ][307] = "Северо-Казахстанская обл.";
$startedRegion[KZ][303] = "Южно-Казахстанская обл.";
class STARTED
{
public $controller = true;
public $url = null;
public $user = null;
public $password = null;
public $error = null;
public function startup(&$controller)
{
$this->controller =& $controller;
}
public function init($url,$user,$password)
{
$this->url=$url;
$this->user=$user;
$this->password=$password;
}
public function send($request)
{
$header[] = "Content-type: text/xml";
$fp = curl_init();
curl_setopt($fp, CURLOPT_URL, $this->url);
curl_setopt($fp, CURL_HTTP_VERSION_1_1, 1);
curl_setopt($fp, CURLOPT_POST, 1);
curl_setopt($fp, CURLOPT_POSTFIELDS, htmlDecode($request));
curl_setopt($fp, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($fp, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($fp, CURLOPT_HTTPHEADER, $header);
curl_setopt($fp, CURLOPT_RETURNTRANSFER,1);
curl_setopt($fp, CURLOPT_TIMEOUT, 120);
$result = curl_exec($fp);
curl_close($fp);
return $result;
}
public function createUser($email,$password,$type,$donot_send_any_mail,$fname,$lname,$mname,$org,$o_inn,$p_inn,$kpp,$doc_serial,$doc_number,$doc_issued,$doc_date,$birth_date,$country,$state,$pstate,$city_type,$pcity_type,$city,$pcity,$addr_type,$paddr_type,$addr,$paddr,$zip,$pzip,$pto,$tel,$fax)
{
$req = "<?xml version="1.0" encoding="UTF-8"?>
<RequestBody>
<reseller>
<login>".$this->user."</login>
<password>".$this->password."</password>
</reseller>
<objUser>
<method>create</method>
<email>$email</email>
<password>$password</password>
<type>$type</type>
<donot_send_any_mail>$donot_send_any_mail</donot_send_any_mail>
<fname>$fname</fname>
<lname>$lname</lname>
<mname>$mname</mname>n";
if ($org) {$req = $req."<org>$org</org>n";}
if ($o_inn) {$req = $req."<o_inn>$o_inn</o_inn>n";}
if ($p_inn) {$req = $req."<p_inn>$p_inn</p_inn>n";}
if ($kpp) {$req = $req."<kpp>$kpp</kpp>n";}
if ($doc_serial) {$req = $req."<doc_serial>$doc_serial</doc_serial>n";}
if ($doc_number) {$req = $req."<doc_number>$doc_number</doc_number>n";}
if ($doc_issued) {$req = $req."<doc_issued>$doc_issued</doc_issued>n";}
if ($doc_date) {$req = $req."<doc_date>$doc_date</doc_date>n";}
if ($birth_date) {$req = $req."<birth_date>$birth_date</birth_date>n";}
$req = $req."<country>".strtolower($country)."</country>
<state>$state</state>
<pstate>$pstate</pstate>
<city_type>$city_type</city_type>
<pcity_type>$pcity_type</pcity_type>
<city>$city</city>
<pcity>$pcity</pcity>
<addr_type>$addr_type</addr_type>
<paddr_type>$paddr_type</paddr_type>
<addr>$addr</addr>
<paddr>$paddr</paddr>
<zip>$zip</zip>
<pzip>$pzip</pzip>
<pto>$pto</pto>
<tel>".$tel."</tel>
<fax>".$fax."</fax>
</objUser>
</RequestBody>";
$result = $this->send($req);
$xmlArray = toarray($result,"AnswerBody",1);
if ($xmlArray["user_id"][0][value]) {
return $xmlArray["user_id"][0][value];
} else {
$this->error = "createUser: ".$xmlArray["statusCode"][0][value]." ".$xmlArray["statusMessage"][0][value];
return false;
}
}
public function regDomain($user_id,$domain,$ns1,$ns2,$ns3,$ns4)
{
$ns="$ns1,$ns2"; if ($ns3) {$ns=$ns.",$ns3";} if ($ns4) {$ns=$ns.",$ns4";}
$req = "<?xml version="1.0" encoding="UTF-8"?>
<RequestBody>
<reseller>
<login>".$this->user."</login>
<password>".$this->password."</password>
</reseller>
<objRequest>
<method>create</method>
<user_id>$user_id</user_id>
<type>domain</type>
<domain>$domain</domain>
<ns>$ns</ns>
<who_pay>reseller</who_pay>
<operation>register</operation>
</objRequest>
</RequestBody>";
$result = $this->send($req);
$xmlArray = toarray($result,"AnswerBody",1);
if ($xmlArray["request_id"][0][value]) {
return $xmlArray["request_id"][0][value];
} else {
$this->error = "regDomain: ".$xmlArray["statusCode"][0][value]." ".$xmlArray["statusMessage"][0][value];
return false;
}
}
public function checkDomainState($request_id)
{
$req = "<?xml version="1.0" encoding="UTF-8"?>
<RequestBody>
<reseller>
<login>".$this->user."</login>
<password>".$this->password."</password>
</reseller>
<objRequest>
<method>getState</method>
<request_id>$request_id</request_id>
</objRequest>
</RequestBody>";
$result = $this->send($req);
$xmlArray = toarray($result,"AnswerBody",1);
if ($xmlArray["domain_id"][0][value] or $xmlArray["state"][0][value]) {
$resultArray[domainId] = $xmlArray["domain_id"][0][value];
$resultArray[state] = $xmlArray["state"][0][value];
return $resultArray;
} else {
$this->error = "checkDomainState: ".$xmlArray["statusCode"][0][value]." ".$xmlArray["statusMessage"][0][value];
return false;
}
}
public function renewDomain($domain_id,$years)
{
$req = "<?xml version="1.0" encoding="UTF-8"?>
<RequestBody>
<reseller>
<login>".$this->user."</login>
<password>".$this->password."</password>
</reseller>
<objRequest>
<method>create</method>
<type>domain</type>
<who_pay>reseller</who_pay>
<years>$years</years>
<domain_id>$domain_id</domain_id>
<operation>prolong</operation>
</objRequest>
</RequestBody>";
$result = $this->send($req);
$xmlArray = toarray($result,"AnswerBody",1);
if ($xmlArray["request_id"][0][value]) {
return true;
} else {
$this->error = "renewDomain: ".$xmlArray["statusCode"][0][value]." ".$xmlArray["statusMessage"][0][value];
return false;
}
}
public function getNS($domain)
{
$d = new domain($domain);
$result = $d->info();
if (!$d->last_error) {
$result1 = mb_split("n", $result);
while (list($index,$res) = each($result1)) {
if (preg_match("/nserver/ui",$res)) {
preg_match("/nserver:s+(.*)/iu",$res,$arr);
$resultarray[]=$arr[1];
} else if (preg_match("/Name Server/ui",$res)) {
preg_match("/Name Server:s+(.*)/iu",$res,$arr);
$resultarray[]=$arr[1];
}
}
return $resultarray;
} else {
$this->error = "getNS: $d->last_error";;
return false;
}
}
public function updateNS($domain_id,$ns1,$ns2,$ns3,$ns4)
{
$ns="$ns1,$ns2"; if ($ns3) {$ns=$ns.",$ns3";} if ($ns4) {$ns=$ns.",$ns4";}
$req = "<?xml version="1.0" encoding="UTF-8"?>
<RequestBody>
<reseller>
<login>".$this->user."</login>
<password>".$this->password."</password>
</reseller>
<objRequest>
<method>create</method>
<domain_id>$domain_id</domain_id>
<type>domain</type>
<ns>$ns</ns>
<operation>change ns</operation>
</objRequest>
</RequestBody>";
$result = $this->send($req);
$xmlArray = toarray($result,"AnswerBody",1);
if ($xmlArray["request_id"][0][value]) {
return true;
} else {
$this->error = "updateNS: ".$xmlArray["statusCode"][0][value]." ".$xmlArray["statusMessage"][0][value];
return false;
}
}
}
?>