Файл: RootPanel 1.7.0 FreeCode/RootPanel 1.7.0 FreeCode/_rootadmin/_editorder.inc.php
Строк: 1250
<?
if ($uid) {
print menu_admin_client($uid);
}
if ($sub == "deletefile" and $host_id) {
checkAdminAccess('ordersEdit',1);
$order = GetOrderById($host_id);
if ($order->filename) {
unlink($full_home_path."/_rootfiles/".$order->filename);
@mysql_query("update orders set filename='' where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удален прикрепленный файл ".$order->filename." в заказе ID # $order->id, $order->domain");
}
}
if ($sub == 'edit' and $host_id and !$domain_id) {
checkAdminAccess('ordersEdit',1);
if ($_FILES['userfile']['name']) {
if ($_FILES['userfile']['name'] != '' and $_FILES['userfile']['type'] != '' and $_FILES['userfile']['tmp_name'] != '') {
preg_match("/^(.+).([^.]+)$/ui",$_FILES['userfile']['name'],$arr);
$filename=$arr[1]; $fileext=$arr[2];
$newfile=$host_id.".".$fileext;
$file=$full_home_path."/_rootfiles/".$newfile;
if (!file_exists($file)) {
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$file)) {
@chmod($file, 0777);
@mysql_query("update orders set filename='$newfile' where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$order = GetOrderById($host_id);
writeAdminLog("Добавлен прикрепленный файл ".$newfile." в заказе ID # $order->id, $order->domain");
print "Файл успешно загружен.<br>";
$order = GetOrderById($host_id);
$user = GetUserById($order->uid);
$tarif = GetTarifById($order->tarif);
$tpl=GetTpl('email_touser_fileattach',$user->lang);
$subject=$tpl[subject]; $template=$tpl[template];
if ($subject and $template) {
$company_name=GetSetting('company_name');
$company_url=GetSetting('company_url');
$support_url=GetSetting('support_url');
$manager_email=GetSetting("manager_email");
$template = str_replace('{company_name}',$company_name,$template);
$template = str_replace('{company_url}',$company_url,$template);
$template = str_replace('{support_url}',$support_url,$template);
$template = str_replace('{tarif}',$tarif->name,$template);
$template = str_replace('{link}',$full_www_path."billing.php?do=download&id=".$order->id,$template);
WriteMailLog($subject,$template,$user->id);
sendmail($user->email,$company_name,$manager_email,$subject,$template);
sendmail($user->email2,$company_name,$manager_email,$subject,$template);
}
}
else {print "Невозможно переместить файл. Возможно не выставлены права на запись на директорию <b>_rootfiles</b>.<br>";}
} else {print "Файл для данного заказа уже загружен.<br>";}
}
else {
print "Системная ошибка. Невозможно загрузить файл.<br>";
}
}
if ($oldDomainReg != $domain_reg) {
if ($oldDomainReg == "0" and $domain_reg == "1") {
$zone=GetZoneByNonExistsDomain($domain);
if ($zone->id) {
@mysql_query("insert into orders_domains (uid,zone_id,host_id,domain,orderdate,startdate,todate) values('$uid','$zone->id','$host_id','$domain',NOW(),NOW(),NOW())") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("update orders set domain_reg='1' where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
} else {
print "Доменная зона не найдена.<br>";
}
} else if ($oldDomainReg == "1" and $domain_reg == "0") {
@mysql_query("delete from orders_domains where domain='$domain'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("update orders set domain_reg='0' where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
}
}
$selectedAddons=@join(":x:",$selectedAddons);
$order = @mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays from orders where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($order) > 0) {
$order = mysql_fetch_object($order);
if ($order->tarif != $tarif_id) {
$oldTarif = GetTarifById($order->tarif);
$newTarif = GetTarifById($tarif_id);
writeAdminLog("Изменен тарифный план в заказе ID # $order->id, $order->domain с $oldTarif->name на $newTarif->name");
}
@mysql_query("update orders set tarif='$tarif_id',domain='$domain',orderdate='$orderdate',startdate='$startdate',todate='$todate',discount='$discount',status='$status',addons='$selectedAddons',serverlogin='$serverlogin',serverid='$serverid',serverpassword='$serverpassword',remark='$remark',remarkUser='$remarkUser',noSuspend='$noSuspend' where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if ($oldStatus != $status and $status == '2') {
if ($order->serverlogin and $order->serverid) {
if (suspendUser($host_id, 1, 0)) {
print "Аккаунт на сервере успешно остановлен.<BR>";
} else {
print "Не удалось остановить аккаунт на сервере ($GLOBALerror).<BR>";
}
mconnect();
} else {
print "Не удалось остановить аккаунт на сервере (не указан логин на сервере или не выбран сервер для данного заказа.)";
}
}
if ($oldStatus != $status and $oldStatus == '2' and $status == '1') {
if ($order->serverlogin and $order->serverid) {
if (suspendUser($host_id, 0, 0)) {
print "Аккаунт на сервере успешно запущен.<BR>";
} else {
print "Не удалось запустить аккаунт на сервере ($GLOBALerror)<BR>";
}
mconnect();
} else {
print "Не удалось запустить аккаунт на сервере (не указан логин на сервере или не выбран сервер для данного заказа.)";
}
}
if ($oldStatus != $status) {
writeAdminLog("Изменен статус заказа ID # $order->id, $order->domain с ".$_status[$oldStatus]." на ".$_status[$status]);
}
writeAdminLog("Изменен заказ ID # $order->id, $order->domain");
print "Данные успешно изменены.<BR><BR>";
}
} else if ($sub == 'edit' and $domain_id) {
checkAdminAccess('domainsEdit',1);
$z = GetZoneById($zone_id);
$fulldomain=$domain.".".$z->zone;
@mysql_query("update orders_domains set zone_id='$z->id',domain='$fulldomain',orderdate='$orderdate',startdate='$startdate',todate='$todate',discount='$discount',status='$status',panel_url='$panel_url',panel_user='$panel_user',panel_pwd='$panel_pwd',ns1='$ns1',ns2='$ns2',ns3='$ns3',ns4='$ns4',autoregby='$autoreg',estOrderId='$estOrderId',onlinenicContactId='$onlinenicContactId',nicruOrderId='$nicruOrderId',startedDomainId='$startedDomainId',startedRequestId='$startedRequestId',remark='$remark',remarkUser='$remarkUser',profileId='$profileId',internetxDeleted='$internetxDeleted',ukrnamesContactId='$ukrnamesContactId' where id='$domain_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
@mysql_query("update orders set domain='$fulldomain' where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$domain = GetDomainById($domain_id);
writeAdminLog("Изменен домен ID # $domain->id, $domain->domain");
print "Данные успешно изменены.<BR><BR>";
} else if ($sub == 'edit' and $shop_id) {
checkAdminAccess('shopEdit',1);
$orderShop = GetOrderShopById($shop_id);
$shopItem = GetShopItemById($item);
@mysql_query("update orders_shop set item='$shopItem->id',orderdate='$orderdate',startdate='$startdate',todate='$todate',discount='$discount',status='$status',remark='$remark',remarkUser='$remarkUser',field1='$field1',field2='$field2',field3='$field3' where id='$shop_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if ($oldStatus != $status and $status == '2' and $shopItem->type == "avdesk") {
if ($orderShop->field1) {
if (suspendOrderShop($shop_id, 1, 0)) {
print "Аккаунт на сервере успешно остановлен.<BR>";
} else {
print "Не удалось остановить аккаунт на сервере ($GLOBALerror).<BR>";
}
} else {
print "Не удалось остановить аккаунт на сервере (не указан логин/id клиента для данного заказа.)";
}
}
if ($oldStatus != $status and $oldStatus == '2' and $status == '1' and $shopItem->type == "avdesk") {
if ($orderShop->field1) {
if (suspendOrderShop($shop_id, 0, 0)) {
print "Аккаунт на сервере успешно запущен.<BR>";
} else {
print "Не удалось запустить аккаунт на сервере ($GLOBALerror)<BR>";
}
} else {
print "Не удалось запустить аккаунт на сервере (не указан логин/id клиента для данного заказа.)";
}
}
if ($oldStatus != $status) {
writeAdminLog("Изменен статус заказа на товар ID # $orderShop->id, $shopItem->name с ".$_status[$oldStatus]." на ".$_status[$status]);
}
writeAdminLog("Изменен заказ на товар ID # $shop_id, $shopItem->name");
print "Данные успешно изменены.<BR><BR>";
} else if ($sub == 'create' and $host_id) {
checkAdminAccess('ordersEdit',1);
if (createUser($host_id, 0)) {
$order = GetOrderById($host_id);
writeAdminLog("Создан аккаунт на сервере для заказа ID # $order->id, $order->domain");
print "Аккаунт на сервере успешно создан.<BR><BR>";
} else {
print "Не удалось создать аккаунт на сервере ($GLOBALerror)<BR><BR>";
}
} else if ($sub == 'create' and $shop_id) {
checkAdminAccess('shopEdit',1);
$orderShop = GetOrderShopById($shop_id);
$shopItem = GetShopItemById($orderShop->item);
if (createShopOrder($shop_id, 0)) {
writeAdminLog("Создан аккаунт для заказа на товар ID # $orderShop->id, $shopItem->name");
print "Аккаунт на сервере успешно создан.<BR><BR>";
} else {
print "Не удалось создать аккаунт на сервере ($GLOBALerror)<BR><BR>";
}
} else if ($sub == 'createdomain' and $domain_id) {
checkAdminAccess('domainsEdit',1);
$dom = GetDomainById($domain_id);
$domz = GetZoneById($dom->zone_id);
if (regDomain($domain_id, $domz->minsrok/12, 0)) {
$domain = GetDomainById($domain_id);
writeAdminLog("Зарегистрирован домен ID # $domain->id, $domain->domain");
print "Домен успешно зарегистрирован.<BR><BR>";
} else {
print "Не удалось зарегистрировать домен ($GLOBALerror)<BR><BR>";
}
} else if ($sub == 'resend' and $host_id) {
checkAdminAccess('ordersEdit',1);
$order = GetOrderById($host_id);
$server = GetServers($order->serverid);
$tarif = GetTarifById($order->tarif);
$user = GetUserById($order->uid);
if ($server->type) {
$tpl=GetTpl('msg_'.$server->type,$user->lang);
$subject=$tpl[subject]; $template=$tpl[template];
if ($subject and $template) {
$company_name=GetSetting('company_name');
$company_url=GetSetting('company_url');
$support_url=GetSetting('support_url');
$manager_email=GetSetting('manager_email');
$subject = str_replace('{domain}',$order->domain,$subject);
$template = str_replace('{company_name}',$company_name,$template);
$template = str_replace('{company_url}',$company_url,$template);
$template = str_replace('{support_url}',$support_url,$template);
$template = str_replace('{domain}',$order->domain,$template);
$template = str_replace('{testdomain}',$order->serverlogin.".".$tarif->testPeriodDomain,$template);
$template = str_replace('{panelurl}',$server->ventrilo_url,$template);
$template = str_replace('{ip}',$server->userip,$template);
$template = str_replace('{login}',$order->serverlogin,$template);
$template = str_replace('{password}',$order->serverpassword,$template);
$template = str_replace('{ns1}',$server->ns1,$template);
if ($server->ns3 or $server->ns4) { $template = str_replace('{ns2}',$server->ns2."rnThird NameServer: $server->ns3rnFourth NameServer: $server->ns4",$template); } else { $template = str_replace('{ns2}',$server->ns2,$template); }
writeAdminLog("Клиенту отправлено письмо с данными для доступа к серверу для заказа ID # $order->id, $order->domain");
WriteMailLog($subject,$template,$user->id);
sendmail($user->email,$company_name,$manager_email,$subject,$template);
sendmail($user->email2,$company_name,$manager_email,$subject,$template);
print "Письмо успешно отправлено.<br><br>";
} else {
print "Ошибка: не удалось получить шаблон письма.";
}
}
} else if ($sub == 'resenddomain' and $domain_id) {
checkAdminAccess('domainsEdit',1);
# Высылаем письмо с данными к панели управления доменом
$domain=GetDomainById($domain_id);
$user = GetUserById($domain->uid);
$tpl=GetTpl('email_touser_domain_create',$user->lang);
$subject=$tpl[subject]; $template=$tpl[template];
if ($subject and $template) {
$company_name=GetSetting('company_name');
$company_url=GetSetting('company_url');
$support_url=GetSetting('support_url');
$manager_email=GetSetting("manager_email");
$subject = str_replace('{domain}',$domain->domain,$subject);
$template = str_replace('{company_name}',$company_name,$template);
$template = str_replace('{company_url}',$company_url,$template);
$template = str_replace('{support_url}',$support_url,$template);
$template = str_replace('{domain}',$domain->domain,$template);
if ($domain->panel_url and $domain->panel_user and $domain->panel_pwd) {
$template = str_replace('{panel}',"Control Panel:rnrnURL: $domain->panel_urlrnLogin: $domain->panel_userrnPassword: $domain->panel_pwdrnrn",$template);
} else {
$template = str_replace('{panel}',"",$template);
}
writeAdminLog("Клиенту отправлено письмо с данными к панели управления доменом для домена ID # $domain->id, $domain->domain");
WriteMailLog($subject,$template,$user->id);
sendmail($user->email,$company_name,$manager_email,$subject,$template);
sendmail($user->email2,$company_name,$manager_email,$subject,$template);
print "Письмо успешно отправлено.<br><br>";
} else {
print "Ошибка: не удалось получить шаблон письма.<br><br>";
}
} else if ($sub == 'resendshop' and $shop_id) {
checkAdminAccess('shopEdit',1);
$orderShop=GetOrderShopById($shop_id);
$shopItem=GetShopItemById($orderShop->item);
$user = GetUserById($orderShop->uid);
$subject=$shopItem->tplsubj; $template=$shopItem->tplmsg;
if ($subject and $template) {
$company_name=GetSetting('company_name');
$company_url=GetSetting('company_url');
$support_url=GetSetting('support_url');
$manager_email=GetSetting("manager_email");
$template = str_replace('{company_name}',$company_name,$template);
$template = str_replace('{company_url}',$company_url,$template);
$template = str_replace('{support_url}',$support_url,$template);
$template = str_replace('{login}',$orderShop->field1,$template);
$template = str_replace('{password}',$orderShop->field2,$template);
$template = str_replace('{url}',$orderShop->field3,$template);
writeAdminLog("Клиенту отправлено письмо с данными для доступа к товару ID # $orderShop->id, $shopItem->name");
WriteMailLog($subject,$template,$user->id);
sendmail($user->email,$company_name,$manager_email,$subject,$template);
sendmail($user->email2,$company_name,$manager_email,$subject,$template);
print "Письмо успешно отправлено.<br><br>";
} else {
print "Ошибка: не удалось получить шаблон письма.<br><br>";
}
} else if ($sub == "addip" and $host_id and $ipid) {
checkAdminAccess('ordersEdit',1);
@mysql_query("update servers_ips set isMain='$isMain',order_id='$host_id' where id='$ipid'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
print "IP успешно назначен данному заказу.<BR><BR>";
} else if ($sub == "delip" and $host_id and $ipid) {
checkAdminAccess('ordersEdit',1);
@mysql_query("update servers_ips set isMain='0',order_id='0' where id='$ipid'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
print "IP успешно удален.<BR><BR>";
}
if ($host_id) {
checkAdminAccess('ordersRead',1);
$r=@mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays from orders where id='$host_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {
$r=mysql_fetch_object($r);
$orderTarif = GetTarifById($r->tarif);
$tarifServer = GetServers($orderTarif->serverid);
if (!$uid) {
print menu_admin_client($r->uid);
}
if ($r->domain_reg == "1") {
$check2='checked';
$domain_readonly='readonly';
$d=@mysql_query("select * from orders_domains where domain='$r->domain'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
$d=mysql_fetch_object($d);
$domain_id=$d->id;
} else if ($r->domain_reg == "2") {
$check3='checked';
$domain_readonly='readonly';
} else if ($r->domain_reg == "0") {
$check1='checked';
}
if ($r->leftdays > 0) {
if (($orderTarif->vid == "hosting" or $orderTarif->vid == "reseller") and !$r->testPeriod) {
$moneyBack = ", moneyBack ".GetMoneyBackByOrderId($r->id)." ".CURAS;
}
$r->leftdays = "(осталось дней: $r->leftdays".$moneyBack.")";
} else {
$r->leftdays = "";
}
?>
<table>
<tr><td valign=top>
<form method=post enctype="multipart/form-data">
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=edit>
<input type=hidden name=host_id value=<?=$host_id?>>
<input type=hidden name=uid value=<?=$r->uid?>>
<input type=hidden name=oldStatus value=<?=$r->status?>>
<input type=hidden name=oldDomainReg value=<?=$r->domain_reg?>>
<table width=500>
<tr><td colspan=2 align=center bgcolor=<?=$font_head?>><B>Редактирование заказа</b></td></tr>
<tr><Td>Тарифный план:</td><Td><select name=tarif_id>
<?
$q=@mysql_query("select * from tarifs order by vid,cost") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
while ($qq = mysql_fetch_object($q)) {
if ($qq->id == $r->tarif) {
$addon='selected';
} else {$addon='';}
print "<option value=$qq->id $addon>$qq->name ($qq->cost ".CURAS."/мес)</option>";
}
?>
</select></td></tr>
<tr <? if ($r->domain_reg == "2" or $orderTarif->vid == "vpn") { print "style='display: none'"; } ?>><Td>Домен:</td><td><input type=text name=domain size=30 value="<?=$r->domain?>" <?=$domain_readonly?>></td></tr>
<tr <? if ($r->domain_reg == "2" or $orderTarif->vid == "vpn") { print "style='display: none'"; } ?>><td valign=top>Хостинг:</td><td>
<? if ($orderTarif->vid == "vds" or $orderTarif->vid == "dedicated" or $orderTarif->vid == "vpn") {?> <input type=radio name=domain_reg value=2 <?=$check3?>>без домена<BR> <?}?>
<input type=radio name=domain_reg value=0 <?=$check1?>>с переносом домена<BR>
<input type=radio name=domain_reg value=1 <?=$check2?>>с регистрацией нового
</td></tr>
<tr><td>Дата заказа:</td><TD><input type=text name=orderdate size=16 value=<?=$r->orderdate?>></td></tr>
<tr><td>Начало периода:</td><TD><input type=text name=startdate size=16 value=<?=$r->startdate?>></td></tr>
<tr><td><? if ($r->testPeriod) { print "<B>Конец тестового периода</b>"; } else { print "Конец периода"; } ?>:</td><TD><input type=text name=todate size=16 value=<?=$r->todate?>> <?=$r->leftdays?></td></tr>
<tr><td>Скидка:</td><TD><input type=text name=discount size=2 value=<?=$r->discount?>> %</td></tr>
<tr><td>Статус:</td><TD><select name=status>
<?
while (list($k,$v) = each($_status)) {
if ($k == $r->status) {$addon='selected';} else {$addon='';}
print "<option value=$k $addon>$v</option>";
}
?>
</select>
</td></tr>
<tr><td colspan=2 align=center bgcolor=<?=$font_head?>><B>Аккаунт на сервере</b></td></tr>
<tr><td colspan=2 align=center>
<?
if (!$r->serverlogin and !$r->serverpassword and $r->status == "0" and ($orderTarif->vid == "hosting" or $orderTarif->vid == "reseller" or $tarifServer->type == "shellscript" or $tarifServer->type == "ventrilo") and !$r->testPeriod) {print "[ <A href=?do=$do&host_id=$host_id&sub=create&uid=$r->uid>создать аккаунт на сервере</a> ]";}
else if (!$r->serverlogin and !$r->serverpassword and $r->status == "0" and $orderTarif->vid == "hosting" and $tarifServer->type != "shellscript" and $r->testPeriod) {print "[ <A href=?do=$do&host_id=$host_id&sub=create&uid=$r->uid>создать тестовый аккаунт на сервере</a> ]";}
else if ($r->serverlogin and $r->serverid and $r->serverpassword and $orderTarif->vid != "vpn") {print "[ <A href=?do=$do&host_id=$host_id&sub=resend&uid=$r->uid>выслать письмо с данными для доступа к серверу</a> ]";}
?>
</td></tr>
<tr><td>Логин на сервере:</td><TD><input type=text name=serverlogin size=16 value=<?=$r->serverlogin?>></td></tr>
<tr><td>Пароль на сервере:</td><TD><input type=text name=serverpassword size=16 value=<?=$r->serverpassword?>></td></tr>
<tr><td>Сервер:</td><td><select name=serverid><option></option>
<?
$servers = GetServers();
while ($server = @mysql_fetch_object($servers)) {
if ($r->serverid == $server->id) {$addon='selected';} else {$addon='';}
if ($server->parentid) { $parenttop = "^^^ "; } else { $parenttop = ""; }
print "<option value=$server->id $addon>$parenttop$server->name [$server->ip] [$server->type]</option>";
}
?>
</td></tr>
<tr><td>Автоостановка аккаунта:</td><TD><input type=radio name=noSuspend value=0 <? if (!$noSuspend) {print "checked";}?>> разрешена <input type=radio name=noSuspend value=1 <? if ($noSuspend) {print "checked";}?>> запрещена</td></tr>
<?
$orderAddons = GetAddonsIdsForOrderId($r->id);
?>
<tr><td colspan=2 align=center bgcolor=<?=$font_head?>><B>Дополнительные услуги</b></td></tr>
<?
while (list($k,$v) = @each($orderAddons)) {
if ($v) {
$oneAddon=GetAddonById($v);
if ($oneAddon->id) {
if (!$oneAddon->isOs and !$oneAddon->isPanel) {
print "<tr><td colspan=2><input type=checkbox name=selectedAddons[] value=$oneAddon->id checked>$oneAddon->name</td></tr>";
} else if ($oneAddon->isOs) {
$addonOs = $oneAddon;
} else if ($oneAddon->isPanel) {
$addonPanel = $oneAddon;
}
}
}
}
if ($orderTarif->vid == "vds" or $orderTarif->vid == "dedicated") {
print "<tr><td>Операционная система:</td><td><select name=selectedAddons[]><option></option>";
$addonsForTarif=@split(":x:",$orderTarif->addons);
while (list($k,$v) = @each($addonsForTarif)) {
if ($v) {
$oneAddon = GetAddonById($v);
if ($oneAddon->active and $oneAddon->isOs) {
if ($addonOs->id == $oneAddon->id) { $selectedAddon = "selected"; } else { $selectedAddon = ""; }
print "<option value=$oneAddon->id $selectedAddon>$oneAddon->name</option>";
}
}
}
print "</select></td></tr>";
}
if ($orderTarif->vid == "vds" or $orderTarif->vid == "dedicated") {
print "<tr><td>Панель управления:</td><td><select name=selectedAddons[]><option></option>";
$addonsForTarif=@split(":x:",$orderTarif->addons);
while (list($k,$v) = @each($addonsForTarif)) {
if ($v) {
$oneAddon = GetAddonById($v);
if ($oneAddon->active and $oneAddon->isPanel) {
if ($addonPanel->id == $oneAddon->id) { $selectedAddon = "selected"; } else { $selectedAddon = ""; }
print "<option value=$oneAddon->id $selectedAddon>$oneAddon->name</option>";
}
}
}
print "</select></td></tr>";
}
$orderAddonsAdd = GetAccessibleAddonsIdsForOrderId($r->id);
if (is_array($orderAddonsAdd)) {
?>
<tr><td colspan=2 align=center bgcolor=<?=$font_head?>><B>Добавить дополнительные услуги</b></td></tr>
<?
while (list($k,$v) = each($orderAddonsAdd)) {
if ($v) {
$oneAddon=GetAddonById($v);
if ($oneAddon->active and !$oneAddon->isOs and !$oneAddon->isPanel) {
print "<tr><td colspan=2><input type=checkbox name=selectedAddons[] value=$oneAddon->id>$oneAddon->name</td></tr>";
}
}
}
}
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Прикрепленный к заказу файл</b></td></tr>";
if (!$r->filename) { print "<tr><td>Прикрепить файл:</td><Td><input type='file' name='userfile'></td></tr>"; }
else { print "<tr><td>Файл:</td><Td>$r->filename <a href=?do=$do&sub=deletefile&host_id=$host_id><img src=./_rootimages/del.gif border=0 alt='Удалить файл' title='Удалить файл'></a></td></tr>"; }
print "<tr><Td colspan=2 align=center><font color=green>данный файл будет доступен клиенту для скачивания в разделе заказов</font></td></tr>";
if ($r->comment) {
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Дополнительная информация</b></td></tr>";
print "<tr><Td valign=top>Комментарий клиента:</tD><Td><textarea cols=30 rows=3 readonly>".$r->comment."</textarea></td></tr>";
}
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Заметки (видны только администратору)</b></td></tr>";
print "<tr><Td colspan=2 align=center><textarea cols=53 rows=4 name=remark>".$r->remark."</textarea></td></tr>";
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Заметки (видны как администратору, так и клиенту)</b></td></tr>";
print "<tr><Td colspan=2 align=center><textarea cols=53 rows=4 name=remarkUser>".$r->remarkUser."</textarea></td></tr>";
?>
<tr><td colspan=2 align=center><input type=submit value=Изменить></td></tr>
</table>
</form>
</td><Td valign=top>
<? if ($r->serverid and $r->status and $tarifServer->type != "ventrilo") { ?>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=addip>
<input type=hidden name=host_id value=<?=$host_id?>>
<input type=hidden name=uid value=<?=$r->uid?>>
<table width=250>
<tr><td align=center bgcolor=<?=$font_head?>><B>Выделенные IP для заказа</b></td></tr>
<tr><td align=center>
<?
$noMainIps = true;
$oips = @mysql_query("select * from servers_ips where server_id='$r->serverid' and order_id='$r->id' order by ip") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($oips) > 0) {
while ($oip = mysql_fetch_object($oips)) {
if ($oip->isMain) { print "<B>".$oip->ip."</B>"; $noMainIps = false;} else { print $oip->ip; }
print "<a href=?do=$do&sub=delip&host_id=$host_id&uid=$uid&ipid=$oip->id onclick="javascript: return confirm('Вы уверены, что хотите удалить $oip->ip?');"><img src=./_rootimages/del.gif border=0 alt="Удалить IP" title="Удалить IP"></a><BR>";
}
}
else { print "<center>нет</center>";}
?>
</td></tr>
<tr><td align=center bgcolor=<?=$font_head?>><B>Назначить выделенный IP</b></td></tr>
<tr><td align=center>
<?
$sips = @mysql_query("select * from servers_ips where server_id='$r->serverid' and order_id='0' order by ip") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($sips) > 0) {
print "<select name=ipid>";
while ($sip = mysql_fetch_object($sips)) {
print "<option value=$sip->id>$sip->ip</option>";
}
print "</select>";
if ($noMainIps) { print " <input type=checkbox name=isMain value=1> как основной<BR>"; }
print "<input type=submit value=ОК>";
} else {
print "нет свободных выделенных IP";
}
?>
</td></tr>
</table>
</form>
<? } ?>
</td></tr></table><BR>
<?
}
}
if ($domain_id) {
checkAdminAccess('domainsRead',1);
$r=@mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays from orders_domains where id='$domain_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {
$r=mysql_fetch_object($r);
if (!$uid and !$host_id) {
print menu_admin_client($r->uid);
}
$domain=mb_split(".",$r->domain);
$domain=$domain[0];
if ($r->leftdays > 0) {
$r->leftdays = "(осталось дней: $r->leftdays)";
} else {
$r->leftdays = "";
}
?>
<form method=post>
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=edit>
<input type=hidden name=host_id value=<?=$host_id?>>
<input type=hidden name=domain_id value=<?=$domain_id?>>
<input type=hidden name=uid value=<?=$r->uid?>>
<input type=hidden name=oldStatus value=<?=$r->status?>>
<table width=400>
<tr><td colspan=2 align=center bgcolor=<?=$font_head?>><B>Редактирование заказа (домен)</b></td></tr>
<tr><td>Домен:</td><td><input type="text" name="domain" value="<?=$domain?>"> <select name="zone_id">
<?
$q=GetZonesAll();
while ($qq=mysql_fetch_object($q)) {
if ($qq->id == $r->zone_id) {$optaddon='selected';} else {$optaddon='';}
if ($qq->autoreg) {$regaddon=" [".GetRegistratorNameById($qq->autoreg)."]";} else {$regaddon = "";}
print "<option value=$qq->id $optaddon>$qq->zone$regaddon</option>";
}
?>
</select></td></tr>
<tr><td>Дата заказа:</td><TD><input type=text name=orderdate size=16 value=<?=$r->orderdate?>></td></tr>
<tr><td>Начало периода:</td><TD><input type=text name=startdate size=16 value=<?=$r->startdate?>></td></tr>
<tr><td>Конец периода:</td><TD><input type=text name=todate size=16 value=<?=$r->todate?>> <?=$r->leftdays?></td></tr>
<tr><td>Скидка:</td><TD><input type=text name=discount size=2 value=<?=$r->discount?>> %</td></tr>
<tr><td>Статус:</td><TD><select name=status>
<?
reset($_status);
while (list($k,$v) = each($_status)) {
if ($k == $r->status) {$addon='selected';} else {$addon='';}
print "<option value=$k $addon>$v</option>";
}
?>
</select>
</td></tr>
<?
if ($r->status) {
$profileIsReadOnly = 1;
print "<input type=hidden name=profileId value=$r->profileId>";
}
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Владелец домена</b></td></tr>";
print "<tr><td>Профайл:</td><Td>"; printProfileSelect($r->uid,$r->profileId,0,'profileId',$profileIsReadOnly); print "</td></tr>";
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Зарегистрирован через</b></td></tr>";
print "<tr><td colspan=2 align=center>";
if (!$r->autoregby and $r->status == "0") {print "[ <A href=?do=$do&domain_id=$domain_id&sub=createdomain&uid=$r->uid>зарегистрировать домен</a> ]";}
else if ($r->status) {print "[ <A href=?do=$do&domain_id=$domain_id&sub=resenddomain&uid=$r->uid>выслать письмо о регистрации домена</a> ]";}
print "</td></tr>";
print "<tr><td>Регистратор:</td><Td>"; printAutoregSelect($r->autoregby); print "</td></tr>";
$registratorType = GetRegistratorTypeById($r->autoregby);
if ($registratorType == "directi") { print "<tr><td>directI OrderId:</td><Td><input type=text name=estOrderId size=16 value="$r->estOrderId"></td></tr>"; }
if ($registratorType == "onlinenic") { print "<tr><td>onlinenic ContactId:</td><Td><input type=text name=onlinenicContactId size=16 value="$r->onlinenicContactId"></td></tr>"; }
if ($registratorType == "nicru") { print "<tr><td>nicru OrderId:</td><Td><input type=text name=nicruOrderId size=16 value="$r->nicruOrderId"></td></tr>"; }
if ($registratorType == "started") { print "<tr><td>started RequestId:</td><Td><input type=text name=startedRequestId size=16 value="$r->startedRequestId"></td></tr>"; print "<tr><td>started DomainId:</td><Td><input type=text name=startedDomainId size=16 value="$r->startedDomainId"></td></tr>"; }
if ($registratorType == "internetx") { print "<tr><td>internetx Deleted:</td><Td><input type=text name=internetxDeleted size=16 value="$r->internetxDeleted"></td></tr>"; }
if ($registratorType == "ukrnames") { print "<tr><td>ukrnames ContactId:</td><Td><input type=text name=ukrnamesContactId size=16 value="$r->ukrnamesContactId"></td></tr>"; }
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Панель управления доменом</b></td></tr>";
print "<tr><td>URL:</td><Td><input type=text name=panel_url size=30 value="$r->panel_url"></td></tr>";
print "<tr><td>Login:</td><Td><input type=text name=panel_user size=30 value="$r->panel_user"></td></tr>";
print "<tr><td>Password:</td><Td><input type=text name=panel_pwd size=30 value="$r->panel_pwd"></td></tr>";
print "<tr><Td colspan=2 align=center><font color=green>если заполнить данные для панели управления доменом и сохранить их, то при отсылке письма о регистрации домена эти данные будут указаны в нем</font></td></tr>";
if ($r->comment or $r->ns1 or $r->ns2) {
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Дополнительная информация</b></td></tr>";
}
if ($r->ns1 or !$r->status) {
print "<tr><td>NS1:</td><Td><input type=text name=ns1 size=40 value="$r->ns1"></td></tr>";
}
if ($r->ns2 or !$r->status) {
print "<tr><td>NS2:</td><Td><input type=text name=ns2 size=40 value="$r->ns2"></td></tr>";
}
if ($r->ns3 or !$r->status) {
print "<tr><td>NS3:</td><Td><input type=text name=ns3 size=40 value="$r->ns3"></td></tr>";
}
if ($r->ns4 or !$r->status) {
print "<tr><td>NS4:</td><Td><input type=text name=ns4 size=40 value="$r->ns4"></td></tr>";
}
if ($r->comment) {
print "<tr><Td valign=top>Комментарий:</tD><Td><textarea cols=30 rows=3 readonly>".$r->comment."</textarea></td></tr>";
}
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Заметки (видны только администратору)</b></td></tr>";
print "<tr><Td colspan=2 align=center><textarea cols=53 rows=4 name=remark>".$r->remark."</textarea></td></tr>";
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Заметки (видны как администратору, так и клиенту)</b></td></tr>";
print "<tr><Td colspan=2 align=center><textarea cols=53 rows=4 name=remarkUser>".$r->remarkUser."</textarea></td></tr>";
?>
<tr><td colspan=2 align=center><input type=submit value=Изменить></td></tr>
</table>
</form>
<?
}
}
if ($shop_id) {
checkAdminAccess('shopRead',1);
$r=@mysql_query("select *,TO_DAYS(todate)-TO_DAYS(NOW()) as leftdays from orders_shop where id='$shop_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if (mysql_num_rows($r) > 0) {
$r=mysql_fetch_object($r);
$shopItem = GetShopItemById($r->item);
if (!$uid) {
print menu_admin_client($r->uid);
}
if ($r->leftdays > 0) {
$r->leftdays = "(осталось дней: $r->leftdays)";
} else {
$r->leftdays = "";
}
?>
<form method=post enctype="multipart/form-data">
<input type=hidden name=do value=<?=$do?>>
<input type=hidden name=sub value=edit>
<input type=hidden name=shop_id value=<?=$shop_id?>>
<input type=hidden name=uid value=<?=$r->uid?>>
<input type=hidden name=oldStatus value=<?=$r->status?>>
<table width=400>
<tr><td colspan=2 align=center bgcolor=<?=$font_head?>><B>Редактирование заказа (товар)</b></td></tr>
<tr><td>Товар:</td><td><select name="item">
<?
$q=GetShopItems();
while ($qq=mysql_fetch_object($q)) {
if ($qq->id == $r->item) {$optaddon='selected';} else {$optaddon='';}
print "<option value=$qq->id $optaddon>$qq->name</option>";
}
?>
</select></td></tr>
<tr><td>Дата заказа:</td><TD><input type=text name=orderdate size=16 value=<?=$r->orderdate?>></td></tr>
<tr><td>Начало периода:</td><TD><input type=text name=startdate size=16 value=<?=$r->startdate?>></td></tr>
<?
if ($shopItem->costtype != "one") { ?><tr><td>Конец периода:</td><TD><input type=text name=todate size=16 value=<?=$r->todate?>> <?=$r->leftdays?></td></tr><? }
?>
<tr><td>Скидка:</td><TD><input type=text name=discount size=2 value=<?=$r->discount?>> %</td></tr>
<tr><td>Статус:</td><TD><select name=status>
<?
reset($_status);
while (list($k,$v) = each($_status)) {
if ($k == $r->status) {$addon='selected';} else {$addon='';}
print "<option value=$k $addon>$v</option>";
}
?>
</select>
</td></tr>
<?
if ($r->comment or $shopItem->type == "avdesk") {
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Дополнительная информация</b></td></tr>";
if ($shopItem->type == "avdesk" and $r->status) {
print "<tr><td colspan=2 align=center>[ <A href=?do=$do&shop_id=$shop_id&sub=resendshop&uid=$r->uid>выслать письмо с данными для доступа</a> ]</td></tr>";
print "<tr><td>AV-Desk User ID:</td><TD><input type=text name=field1 size=20 value=$r->field1></td></tr>";
print "<tr><td>AV-Desk User Password:</td><TD><input type=password name=field2 size=20 value=$r->field2></td></tr>";
print "<tr><td>AV-Desk URL:</td><TD><input type=text name=field3 size=20 value=$r->field3></td></tr>";
print "<tr><td colspan=2 align=center>[ <A href='#' onClick="popupWin = window.open('$admin_script?do=avdeskinfo&id=$shop_id', 'avdesk', 'location,width=650,height=600,top=0'); popupWin.focus(); return false;">отобразить информацию и статистику по аккаунту</a> ]</td></tr>";
} else if ($shopItem->type == "avdesk" and !$r->status) {
print "<tr><td colspan=2 align=center>[ <A href=?do=$do&shop_id=$shop_id&sub=create&uid=$r->uid>создать аккаунт на сервере</a> ]</td></tr>";
}
if ($r->comment) { print "<tr><Td valign=top>Комментарий:</tD><Td><textarea cols=30 rows=3 readonly>".$r->comment."</textarea></td></tr>"; }
}
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Заметки (видны только администратору)</b></td></tr>";
print "<tr><Td colspan=2 align=center><textarea cols=53 rows=4 name=remark>".$r->remark."</textarea></td></tr>";
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Заметки (видны как администратору, так и клиенту)</b></td></tr>";
print "<tr><Td colspan=2 align=center><textarea cols=53 rows=4 name=remarkUser>".$r->remarkUser."</textarea></td></tr>";
?>
<tr><td colspan=2 align=center><input type=submit value=Изменить></td></tr>
</table>
</form>
<?
}
}
?>