'All', bwratio => $bwratio, hdratio => $hdratio, bw => (int) $bw, hd => (int) $hd, avg_cost => $avg_cost, cost => $cost ); } $accounts = array(); $servers = array(); $use_server = ""; session_start(); session_register('accounts'); session_register('servers'); session_register('use_server'); if (isset($_SESSION['accounts'])) { $accounts = $_SESSION['accounts']; } $ASM = array(); if (isset($_SESSION['servers']) && count($servers) > 0) { $servers = $_SESSION['servers']; $ASM = calculate_average_server_metrics($servers); } if (isset($_SESSION['use_server'])) { $use_server = $_SESSION['use_server']; } $server = $servers[$use_server]; if (isset($_POST['account_name']) && trim($_POST['account_name']) != '') { $name = trim($_POST['account_name']); $bw = trim($_POST['bw']); $hd = trim($_POST['hd']); $cost = trim($_POST['cost']); $max = trim($_POST['max']); $domains = trim($_POST['domains']); $users = trim($_POST['users']); $saved = $accounts[$name]; if ($saved != NULL) { if ($bw == '') { $bw = $saved['bw']; }; if ($hd == '') { $hd = $saved['hd']; }; if ($cost == '') { $cost = $saved['cost']; }; if ($max == '') { $max = $saved['max']; }; if ($domains == '') { $domains = $saved['domains']; }; if ($users == '') { $users = $saved['users']; }; } if ($users == '') { $users = 1; } if ($domains == '') { $domains = 1; } $account = array( name => $name, bw => $bw, cost => $cost, hd => $hd, max => $max, domains => $domains, users => $users ); $accounts[$name] = $account; } elseif (isset($_POST['server_name']) && trim($_POST['server_name']) != "") { $name = trim($_POST['server_name']); $hd = trim($_POST['hd']); $bw = trim($_POST['bw']); $cost = trim($_POST['cost']); $mapt = trim($_POST['mapt']); $saved = $servers[$name]; if ($saved != NULL) { if ($name == '') { $name = $saved['name']; }; if ($hd == '') { $hd = $saved['hd']; }; if ($bw == '') { $bw = $saved['bw']; }; if ($cost == '') { $cost = $saved['cost']; }; if ($mapt == '') { $mapt = $saved['mapt']; }; } $this_server = array( name => $name, hd => $hd, bw => $bw, cost => $cost, mapt => $mapt ); $servers[$this_server['name']] = $this_server; $server = $this_server; $ASM = calculate_average_server_metrics($servers); } elseif (isset($_POST['use_server']) && trim($_POST['use_server']) != '') { $use_server = trim($_POST['use_server']); $server = $servers[$use_server]; } elseif (isset($_POST['clear_accounts'])) { $accounts = array(); } elseif (isset($_POST['clear_servers'])) { $servers = array(); } elseif (isset($_POST['delete_server'])) { foreach ($_POST['delete_server'] as $d) { unset($servers[trim($d)]); } $ASM = calculate_average_server_metrics($servers); } elseif (isset($_POST['delete_account'])) { foreach ($_POST['delete_account'] as $d) { unset($accounts[trim($d)]); } } $_SESSION['accounts'] = $accounts; $_SESSION['server'] = $server; $_SESSION['servers'] = $servers; $_SESSION['use_server'] = $use_server; function by_cost($a, $b) { global $accounts; $aa = $accounts[$a]; $bb = $accounts[$b]; if ($aa['cost'] == $bb['cost']) { return 0; } return ($aa['cost'] > $bb['cost']) ? 1 : -1; } function rby_cost($a, $b) { global $accounts; $aa = $accounts[$a]; $bb = $accounts[$b]; if ($aa['cost'] == $bb['cost']) { return 0; } return ($aa['cost'] > $bb['cost']) ? -1 : 1; } ?> Web Hosting Account Partitioning Utility

Web Hosting Account Partitioning Utility

Add/Edit Server

Name
Cost/month
HD (GB)
BW (GB)

View/Delete Saved Servers

NameCostBW (GB) HDD (GB) Cost/GB BW Cost/GB HD Delete
 

Add/Edit Account Type:

Name:
Monthly cost
Bandwidth quota in GB:
HD Space in MB
Max # accounts per server
User accounts per account
Domains per account

View/Delete Saved Accounts

Name Max # Cost MR Price BW (GB) Cost/GB BW HD (MB) Cost/GB HD Domains Users Delete
0) ? $a['max'] : '-' ?>

Select Server To Use For Calculations

Max Income per Account Type

0 && $max_allowed >= $a['max']) { $max_allowed = $a['max']; $type = "MR"; } $income = $max_allowed * $a['cost']; $min_income = $max_allowed * $a['mr_cost']; ?>
Name Bandwidth used (GB) HD space used (GB) Accounts Domains Users Income Profit MR Income MR Profit

Basic Income Account Mix

Show account combinations for , starting with the expensive account first.

NOTE: this count may be off by 1 account for the largest account used.

0 && $max_allowed > $a['max']) { $type = "MR"; $max_allowed = $a['max']; } $income = $max_allowed * $a['cost']; $mr_income = $max_allowed * $a['mr_cost']; $bw_used = $a['bw'] * $max_allowed; $hd_used = $a['hd'] * $max_allowed; $total_bw -= $bw_used; $total_hd -= round($hd_used / 1024); $total_income += $income; $mr_total_income += $mr_income; $total_bw_used += $bw_used; $total_hd_used += $hd_used; $total_accounts += $max_allowed; $total_domains += $a['domains'] * $max_allowed; $total_users += $a['users'] * $max_allowed; ?>
Name Bandwidth used (GB) HD space used (GB) Domains Users Accounts Income MR Income

Cost Totals

Income per month:
Server cost per month: -

0) ? "Profit" : "Loss" ?> per month:


Min. Rec. Income per month:

Server cost per month: -

Min. Rec. 0) ? "Profit" : "Loss" ?> per month:

Total Resource Usage

Accounts:
Bandwidth (GB):
HD space (GB):
Domains:
Users: