Файл: hostbiter.ru/Modules/mgr/pdomain.php
Строк: 110
<?
require ($_SERVER['DOCUMENT_ROOT'].'/Core/core.php');
$title = 'Управление поддоменами';
require ($_SERVER['DOCUMENT_ROOT'].'/Core/myhead.php');
switch($_GET['list']){
default:
$max = 10;
$k_post = $db->prepare("SELECT * FROM `subdomains` WHERE `user` = ?");
$k_post->execute([$user['id']]);
$k_post = $k_post->rowCount();
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$all = $db->prepare("SELECT * FROM `subdomains` WHERE `user` = ? LIMIT $start,$max");
$all -> execute([$user['id']]);
$all = $all -> fetchAll();
if($k_post > 0){
echo 'Управление поддоменами:<br />Всего поддоменов: '.$k_post.'<br />';
foreach($all as $row){
?>
<div class="border2">
<a href="/mgr/pdomain.php?list=drop&id=<?=$row['id']?>"><img src="/image/delete.png" alt="" title="Удалить домен" /></a>
<a href="http://<?=$row['domain']?>" target="_blank"><img src="/image/forward.png" alt="" title="Перейти на сайт" /></a>
<?=$row['domain']?> <br /></div>
<?
}
if($k_page >1){
echo str('?',$k_page,$page);
}
}else{
?>
<center>
<div class="mess">
<img src="/image/EB03.png" alt="" /> Нет поддоменов
</div>
</center>
<?
}
?>
<img src="/image/page.png" alt="" /> <a href="/mgr/pdomain.php?list=crt">Создать поддомен</a><br />
<img src="/image/forward.png" alt="" /> <a href="/explode">В Файловый менеджер</a>
<?
break;
case 'crt':
if(isset($_GET['create'])){
$name = htmlspecialchars(trim($_POST['name']));
$domain = htmlspecialchars(trim($_POST['domain']));
$dom = $name.'.'.$domain;
$r = $db->prepare("SELECT * FROM `domains` WHERE `domain` = ?");
$r->execute([$domain]);
if($r->rowCount() > 0){
$_SESSION['message'] = 'Поддомена не существует!!';
header("Location: /mgr/pdomain.php");
exit;
}
$tar = $db->prepare("SELECT * FROM `tarifs` WHERE `id` = ?");
$tar->execute([$user['tarif']]);
$tar = $tar->fetch();
if($user['subdomains'] > $tar['subdomains']){
$_SESSION['message'] = 'Слишком много поддоменов!!';
header("Location: /mgr/pdomain.php");
exit;
}
$api = file_get_contents($config['PanelUrl']."/ispmgr?authinfo=".$config['RootAccountName'].":".$config['RootAccountPassword']."&func=domain.edit&out=xml&sok=ok&owner=".$user['login']."&name=".$dom."&ip=&ip_existing=83.136.86.75&webdomain=on&ns=".$config['NS1']." ".$config['NS2']."");
$sql1 = $db->prepare("INSERT INTO `subdomains` (`user`,`domain`) VALUES (?,?)");
$sql1->execute([$user['id'],$dom]);
$sql2 = $db->prepare("UPDATE `users` SET `subdomains` = `subdomains` + ? WHERE `id` = ?");
$sql2->execute([1,$user['id']]);
$_SESSION['message'] = 'Поддомен успешно добавлен!';
header("Location: /mgr/pdomain.php");
exit;
}
$dmn = $db->prepare("SELECT * FROM `domains` WHERE `user` = ?");
$dmn->execute([$user['id']]);
$dmns = $dmn->fetchAll();
?>
Управление поддоменами:<br /><div class="b"><form action="/mgr/pdomain.php?list=crt&create" method="post">
Имя: <br />
<input name="name" type="text" required/><br />
Домен:
<select name="domain">
<option value="<?=$user['login']?>.<?=$config['HostSite']?>" selected>.<?=$user['login']?>.<?=$config['HostSite']?></option>
<?
foreach($dmns as $rows){
echo '<option value="'.$rows['domain'].'" selected>.'.$rows['domain'].'</option>';
}
?>
</select>
<div><input type="submit" class="gtab" name="create" value="Создать" />
</div></form></div><img src="/image/forward.png" alt="" /> <a href="/explode">В Файловый менеджер</a><br />
<img src="/image/reload.gif" alt="" /> <a href="/mgr/pdomain.php?">Назад</a><br />
<?
break;
case 'drop':
$id = abs(intval($_GET['id']));
$sql3 = $db->prepare("SELECT * FROM `subdomains` WHERE `id` = ?");
$sql3->execute([$id]);
$sql3 = $sql3->fetch();
if($sql3['user'] != $user['id']) $err = 'Поддомен не принадлежит вам!';
if(!$err){
$sql4 = $db->prepare("DELETE FROM `subdomains` WHERE `id` = ?");
$sql4->execute([$id]);
$sql5 = $db->prepare("UPDATE `users` SET `subdomains` = `subdomains` - ? WHERE `id` = ?");
$sql5->execute([1,$user['id']]);
$api = file_get_contents($config['PanelUrl']."/ispmgr?authinfo=".$config['RootAccountName'].":".$config['RootAccountPassword']."&func=domain.delete.request&out=xml&sok=ok&elid=".$sql3['domain']."&webdomain=on&maildomain=on");
$_SESSION['message'] = 'Поддомен удалён!';
header("Location: /mgr/pdomain.php");
exit;
}else{
$_SESSION['message'] = $err;
header("Location: /mgr/pdomain.php");
exit;
}
break;
}
require ($_SERVER['DOCUMENT_ROOT'].'/Core/myfoot.php');
?>