예제 #1
0
         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('&nbsp;');
     $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) {
예제 #2
0
     $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&section=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();
예제 #3
0
 $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"));