foreach ($iplist as $ip) { if ($ip["ip_v"] == 4) { $xtpl->table_td(_("IPv4")); } else { $xtpl->table_td(_("IPv6")); } $xtpl->table_td($ip["ip_addr"]); $xtpl->table_td('<a href="?page=adminvps&action=delip&ip=' . $ip["ip_addr"] . '&veid=' . $vps->veid . '">(' . _("Remove") . ')</a>'); $xtpl->table_tr(); } } $tmp["0"] = '-------'; $vps_location = $db->findByColumnOnce("locations", "location_id", $cluster->get_location_of_server($vps->ve["vps_server"])); $free_4 = array_merge($tmp, get_free_ip_list(4, $vps->get_location())); if ($vps_location["location_has_ipv6"]) { $free_6 = array_merge($tmp, get_free_ip_list(6, $vps->get_location())); } $xtpl->form_add_select(_("Add IPv4 address") . ':', 'ip_recycle', $free_4, $vps->ve["m_id"]); if ($vps_location["location_has_ipv6"]) { $xtpl->form_add_select(_("Add IPv6 address") . ':', 'ip6_recycle', $free_6, $vps->ve["m_id"]); } $xtpl->table_tr(); $xtpl->table_add_category(_("Add IP address")); $xtpl->table_add_category(' '); $xtpl->form_out(_("Go >>")); } else { $xtpl->table_add_category(_("Add IP address")); $xtpl->table_add_category(_("(Please contact administrator for change)")); if ($iplist = $vps->iplist()) { foreach ($iplist as $ip) { if ($ip["ip_v"] == 4) {
$xtpl->table_tr(); $xtpl->table_td(_("Note") . ':'); $xtpl->table_td($row["m_note"]); $xtpl->table_tr(); $xtpl->table_td(_("Currency") . ':'); $xtpl->table_td($row["m_currency"]); $xtpl->table_tr(); $xtpl->form_add_checkbox(_("Create VPS") . ':', 'm_create_vps', '1', true); $xtpl->form_add_select(_("Distribution") . ':', 'm_distribution', list_templates(false), $row["m_distribution"]); $xtpl->form_add_select(_("Location") . ':', 'm_location', $cluster->list_locations(), $row["m_location"]); $empty = array("" => _("pick automatically")); $nodes = list_servers(false, array('node')); $xtpl->form_add_select(_("Node") . ':', 'm_node', $empty + $nodes); $xtpl->form_add_checkbox(_("Assign IP addresses") . ':', 'm_assign_ips', '1', true); $xtpl->form_add_select(_("IPv4") . ':', 'ipv4', array_merge($empty, get_free_ip_list(4, $row["m_location"])), '', _("listing IPs from application location only")); $xtpl->form_add_select(_("IPv6") . ':', 'ipv6', array_merge($empty, get_free_ip_list(6, $row["m_location"])), '', _("listing IPs from application location only")); $xtpl->form_add_input(_("Admin response") . ':', 'text', '30', 'm_admin_response', $row["m_admin_response"]); $xtpl->table_td(''); $xtpl->table_td($xtpl->html_submit(_("Approve"), "approve") . $xtpl->html_submit(_("Deny"), "deny") . $xtpl->html_submit(_("Invalidate"), "invalidate") . $xtpl->html_submit(_("Ignore"), "ignore")); $xtpl->table_tr(); $xtpl->form_out_raw(); break; case "change": $xtpl->table_add_category(_("Personal information")); $xtpl->table_add_category(_("From")); $xtpl->table_add_category(_("To")); $xtpl->form_create('?page=adminm§ion=members&action=request_process&id=' . $row["m_id"], 'post'); $xtpl->table_td(_("Name") . ':'); $xtpl->table_td($row["current_name"]); $xtpl->form_add_input_pure('text', '30', 'm_name', $row["m_name"], '', 255); $xtpl->table_tr();
$vps_on = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM vps v INNER JOIN vps_status s ON v.vps_id = s.vps_id WHERE vps_up = 1")); $vps_stopped = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM vps v INNER JOIN vps_status s ON v.vps_id = s.vps_id INNER JOIN members m ON m.m_id = v.m_id WHERE vps_up = 0 AND vps_deleted IS NULL AND m_state = 'active'")); $vps_suspended = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM vps v INNER JOIN members m ON v.m_id = m.m_id WHERE m_state = 'suspended'")); $vps_deleted = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM vps WHERE vps_deleted IS NOT NULL AND vps_deleted > 0")); $vps_all = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM vps")); $xtpl->table_td(_("VPS") . ':'); $xtpl->table_td($vps_on["cnt"] . ' ' . _("running") . ' / ' . $vps_stopped["cnt"] . ' ' . _("stopped") . ' / ' . $vps_suspended["cnt"] . ' ' . _("suspended") . ' / ' . $vps_deleted["cnt"] . ' ' . _("deleted") . ' / ' . $vps_all["cnt"] . ' ' . _("total")); $xtpl->table_tr(); $m_active = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM members WHERE m_state = 'active'")); $m_suspended = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM members WHERE m_state = 'suspended'")); $m_total = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM members")); $m_deleted = $db->fetch_array($db->query("SELECT COUNT(*) AS cnt FROM members WHERE m_state = 'deleted'")); $xtpl->table_td(_("Members") . ':'); $xtpl->table_td($m_active["cnt"] . ' ' . _("active") . ' / ' . $m_suspended["cnt"] . ' ' . _("suspended") . ' / ' . $m_deleted["cnt"] . ' ' . _("deleted") . ' / ' . $m_total["cnt"] . ' ' . _("total")); $xtpl->table_tr(); $free = count((array) get_free_ip_list(4)); $all = count((array) get_all_ip_list(4)); $xtpl->table_td(_("IPv4 addresses") . ':'); $xtpl->table_td($all - $free . ' ' . _("used") . ' / ' . $all . ' ' . _("total")); $xtpl->table_tr(); $xtpl->table_out(); $xtpl->table_title(_("Node list")); $xtpl->table_add_category(''); $xtpl->table_add_category('#'); $xtpl->table_add_category(_("Name")); $xtpl->table_add_category(_("IP")); $xtpl->table_add_category(_("Load")); $xtpl->table_add_category(_("Up")); $xtpl->table_add_category(_("Down")); $xtpl->table_add_category(_("Del")); $xtpl->table_add_category(_("Sum"));