Сообщение rootden » 2011-09-12 11:14:26
lissyara писал(а):услуги ВПС - они же автоматические обычно.
там где вы их оверселите - АПИ никакого нету?
http://forums.burst.net/showthread.php? ... #post25490посмотрю позже но оно пока мало интересно т.к впс все таки не каждый день заказывают, да и не трудно сейчас скопировать с письма и вставить в заметку а биллинг автоматом отправит. (у нас своя нода под впс-ы тока 1 своя и то вся забита, так что пока ручками нам подойдет - привыкли)
вот как сделал
- 5.jpg (105.77 КБ) 6166 просмотров
Код: Выделить всё
$Server = DB_Select('VPSServers',Array('Address','Login','Url','Notice'),Array('UNIQ','ID'=>$VPSOrder['ServerID']));
if(!Is_Array($Server))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$VPSOrder['Server'] = $Server;
#-------------------------------------------------------------------------------
$Message = <<<EOT
Здравствуйте, %User.Name%!
Уведомляем Вас о том, что %VPSOrder.StatusDate% Ваш заказ №%VPSOrder.Number% на виртуальный выделенный сервер (VPS) был успешно активирован.
Данные для доступа на сервер:
* Хост имя сервера: %VPSOrder.Domain%
* IP адрес сервера: %VPSOrder.Login%
* Имя пользователя: %VPSOrder.Server.Login%
* Пароль: %VPSOrder.Password%
Данные для доступа к панели управления:
%VPSOrder.AdminNotice%
При заказе сервера с панелью управления, Вы можете войти в нее используя следующие данные:
* ISPmanager: https://%VPSOrder.Login%/manager/ispmgr (user=root pass=%VPSOrder.Password%)
* WHM/CPanel: https://%VPSOrder.Login%:2087 (user=root pass=%VPSOrder.Password%)
* DirectAdmin: http://%VPSOrder.Login%:2222 (user=admin pass=%VPSOrder.Password%)
Дополнительная информация:
%VPSOrder.Server.Notice%
Служба Поддержки работает круглосуточно, без выходных и праздников:
http://billing.dgrad-host.ru/Tickets
Общие вопросы ICQ: 5019760 или 5016969
Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.
%From.Sign%
EOT;
получилось как надо,
Дополнительная информация:
%VPSOrder.Server.Notice%
для каждой группы своя инфа добавляется типа доступны сети ип и т.д
так же логин для входа у каждой группы свой из за того что впс может быть виндовый или linux/freebsd
Код: Выделить всё
$Message = <<<EOT
Здравствуйте, %User.Name%!
Уведомляем Вас о том, что %ExtraIPOrder.StatusDate% Ваш заказ №%ExtraIPOrder.Number% на выделенный IP/Подсеть был успешно выполнен.
К вашему заказу добавлены адреса:
%ExtraIPOrder.Login%
В случае подсети - первые два IP-адреса (network & gateway) и последний IP (broadcast).
/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) NETMASK = 255.255.255.0
Для расчета подсетей, см.: http://dgrad-host.ru/SubnetCalc.php
Пример:
Assignment: 66.96.198.48/28
Network: 66.96.198.48
Gateway: 66.96.198.49
Broadcast: 66.96.198.63
Useable IPs: 66.96.198.50-62 (13 useable)
Служба Поддержки работает круглосуточно, без выходных и праздников:
http://billing.dgrad-host.ru/Tickets
Общие вопросы ICQ: 5019760 или 5016969
Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.
%From.Sign%
EOT;
кстати опечатку нашел
Код: Выделить всё
# create select, using ContractID for DSOrders
$Columns = Array('ID','IP','(SELECT `Name` FROM `DSSchemes` WHERE `DSSchemes`.`ID` = `SchemeID`) as `Name`');
$DSOrders = DB_Select('DSOrdersOwners',$Columns,Array('Where'=>'`ContractID` = ' . $ContractID));
switch(ValueOf($DSOrders)){
case 'error':
return ERROR | @Trigger_Error(500);
case 'exception':
# No more...
break;
case 'array':
$Options = Array('Не использовать');
foreach($DSOrders as $DSOrder){
$DSOrderID = $DSOrder['ID'];
$Options[$DSOrderID] = SPrintF('%s [%s]',$DSOrder['IP'],$DSOrder['Name']);
$OrderCount++;
}
$Comp = Comp_Load('Form/Select',Array('name'=>'DSOrderID'),$Options);
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
$Table[] = Array('Заказ виртуального сервера',$Comp);
break;
default:
return ERROR | @Trigger_Error(101);
}
DSOrders это не впс. --- $Table[] = Array('Заказ виртуального сервера',$Comp);
и еще если заказать к дедику то редактирование заказа не работает, ошибка выполнения 100. пока не знаю из за чего именно.
сейчас доделаю уведомление о тикетах по смс и далее смотреть буду.
[quote="lissyara"]услуги ВПС - они же автоматические обычно.
там где вы их оверселите - АПИ никакого нету?
[/quote]
http://forums.burst.net/showthread.php?4369-BurstNET-Order-API&p=25490#post25490
посмотрю позже но оно пока мало интересно т.к впс все таки не каждый день заказывают, да и не трудно сейчас скопировать с письма и вставить в заметку а биллинг автоматом отправит. (у нас своя нода под впс-ы тока 1 своя и то вся забита, так что пока ручками нам подойдет - привыкли)
вот как сделал
[attachment=0]5.jpg[/attachment]
[code]
$Server = DB_Select('VPSServers',Array('Address','Login','Url','Notice'),Array('UNIQ','ID'=>$VPSOrder['ServerID']));
if(!Is_Array($Server))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$VPSOrder['Server'] = $Server;
#-------------------------------------------------------------------------------
$Message = <<<EOT
Здравствуйте, %User.Name%!
Уведомляем Вас о том, что %VPSOrder.StatusDate% Ваш заказ №%VPSOrder.Number% на виртуальный выделенный сервер (VPS) был успешно активирован.
Данные для доступа на сервер:
* Хост имя сервера: %VPSOrder.Domain%
* IP адрес сервера: %VPSOrder.Login%
* Имя пользователя: %VPSOrder.Server.Login%
* Пароль: %VPSOrder.Password%
Данные для доступа к панели управления:
%VPSOrder.AdminNotice%
При заказе сервера с панелью управления, Вы можете войти в нее используя следующие данные:
* ISPmanager: https://%VPSOrder.Login%/manager/ispmgr (user=root pass=%VPSOrder.Password%)
* WHM/CPanel: https://%VPSOrder.Login%:2087 (user=root pass=%VPSOrder.Password%)
* DirectAdmin: http://%VPSOrder.Login%:2222 (user=admin pass=%VPSOrder.Password%)
Дополнительная информация:
%VPSOrder.Server.Notice%
Служба Поддержки работает круглосуточно, без выходных и праздников:
http://billing.dgrad-host.ru/Tickets
Общие вопросы ICQ: 5019760 или 5016969
Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.
%From.Sign%
EOT;
[/code]
получилось как надо,
Дополнительная информация:
%VPSOrder.Server.Notice%
для каждой группы своя инфа добавляется типа доступны сети ип и т.д
так же логин для входа у каждой группы свой из за того что впс может быть виндовый или linux/freebsd
[code]
$Message = <<<EOT
Здравствуйте, %User.Name%!
Уведомляем Вас о том, что %ExtraIPOrder.StatusDate% Ваш заказ №%ExtraIPOrder.Number% на выделенный IP/Подсеть был успешно выполнен.
К вашему заказу добавлены адреса:
%ExtraIPOrder.Login%
В случае подсети - первые два IP-адреса (network & gateway) и последний IP (broadcast).
/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) NETMASK = 255.255.255.0
Для расчета подсетей, см.: http://dgrad-host.ru/SubnetCalc.php
Пример:
Assignment: 66.96.198.48/28
Network: 66.96.198.48
Gateway: 66.96.198.49
Broadcast: 66.96.198.63
Useable IPs: 66.96.198.50-62 (13 useable)
Служба Поддержки работает круглосуточно, без выходных и праздников:
http://billing.dgrad-host.ru/Tickets
Общие вопросы ICQ: 5019760 или 5016969
Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.
%From.Sign%
EOT;
[/code]
кстати опечатку нашел
[code]
# create select, using ContractID for DSOrders
$Columns = Array('ID','IP','(SELECT `Name` FROM `DSSchemes` WHERE `DSSchemes`.`ID` = `SchemeID`) as `Name`');
$DSOrders = DB_Select('DSOrdersOwners',$Columns,Array('Where'=>'`ContractID` = ' . $ContractID));
switch(ValueOf($DSOrders)){
case 'error':
return ERROR | @Trigger_Error(500);
case 'exception':
# No more...
break;
case 'array':
$Options = Array('Не использовать');
foreach($DSOrders as $DSOrder){
$DSOrderID = $DSOrder['ID'];
$Options[$DSOrderID] = SPrintF('%s [%s]',$DSOrder['IP'],$DSOrder['Name']);
$OrderCount++;
}
$Comp = Comp_Load('Form/Select',Array('name'=>'DSOrderID'),$Options);
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
$Table[] = Array('Заказ виртуального сервера',$Comp);
break;
default:
return ERROR | @Trigger_Error(101);
}
[/code]
DSOrders это не впс. --- $Table[] = Array('Заказ виртуального сервера',$Comp);
и еще если заказать к дедику то редактирование заказа не работает, ошибка выполнения 100. пока не знаю из за чего именно.
сейчас доделаю уведомление о тикетах по смс и далее смотреть буду.