Project

General

Profile

« Previous | Next » 

Revision 663e75cd

Added by sbeaver over 10 years ago

status_b_vs.php updated

Ready for review
Many nested tables and their old classes removed
Added warning when no LBs have been configured
Standardized colors

View differences:

usr/local/www/status_lb_vs.php
31 31
*/
32 32
/*
33 33
	pfSense_BUILDER_BINARIES:	/usr/local/sbin/relayctl
34
	pfSense_MODULE:	routing
34
	pfSense_MODULE: routing
35 35
*/
36 36

  
37 37
##|+PRIV
......
41 41
##|*MATCH=status_lb_vs.php*
42 42
##|-PRIV
43 43

  
44
define('COLOR', true);
45
define('LIGHTGREEN', '#90EE90');
46
define('LIGHTCORAL', '#F08080');
47
define('KHAKI',		 '#F0E68C');
48
define('LIGHTGRAY',	 '#D3D3D3');
49
define('WHITE',		 '#FFFFFF');
50

  
44 51
require_once("guiconfig.inc");
45 52
require_once("vslb.inc");
46 53

  
......
57 64
$pgtitle = array(gettext("Status"),gettext("Load Balancer"),gettext("Virtual Server"));
58 65
include("head.inc");
59 66

  
67
/* active tabs */
68
$tab_array = array();
69
$tab_array[] = array(gettext("Pools"), false, "status_lb_pool.php");
70
$tab_array[] = array(gettext("Virtual Servers"), true, "status_lb_vs.php");
71
display_top_tabs($tab_array);
72

  
73
if(empty($a_vs))
74
	print('<div class="alert alert-danger">No load balancers have been configured!</div>');
75
else {
76
?>
77
	<div class="table-responsive"></div>
78
		<table class="table table-striped table-hover table-condensed">
79
			<tr>
80
				<td><?=gettext("Name"); ?></td>
81
				<td><?=gettext("Address"); ?></td>
82
				<td><?=gettext("Servers"); ?></td>
83
				<td><?=gettext("Status"); ?></td>
84
				<td><?=gettext("Description"); ?></td>
85
			</tr>
86
<?php
87
			$i = 0;
88
			foreach ($a_vs as $vsent): ?>
89
			<tr>
90
				<td>
91
					<?=$vsent['name']?>
92
				</td>
93
				<td>
94
					<?=$vsent['ipaddr']." : ".$vsent['port']?><br />
95
				</td>
96
				<td>
97

  
98
					<?php
99
					foreach ($a_pool as $vipent) {
100
						if ($vipent['name'] == $vsent['poolname']) {
101
							foreach ((array) $vipent['servers'] as $server) { ?>
102
								<?=$server?> <br />
103
<?php
104
							}
105
						}
106
					}
107
?>
108
				</td>
109
				<?php
110
				switch (trim($rdr_a[$vsent['name']]['status'])) {
111
					case 'active':
112
					  $bgcolor = LIGHTGREEN;
113
					  $rdr_a[$vsent['name']]['status'] = "Active";
114
					  break;
115
					case 'down':
116
					  $bgcolor = LIGHTCORAL;
117
					  $rdr_a[$vsent['name']]['status'] = "Down";
118
					  break;
119
					default:
120
					  $bgcolor = LIGHTGRAY;
121
					  $rdr_a[$vsent['name']]['status'] = 'Unknown - relayd not running?';
122
				  }
123

  
124
				if(!COLOR)
125
					$bgcolor = WHITE;
60 126
?>
61
<body link="#0000CC" vlink="#0000CC" alink="#0000CC">
62
<?php include("fbegin.inc"); ?>
63
<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="status load balancer virtual servers">
64
  <tr><td class="tabnavtbl">
65
  <?php
66
        /* active tabs */
67
        $tab_array = array();
68
        $tab_array[] = array(gettext("Pools"), false, "status_lb_pool.php");
69
        $tab_array[] = array(gettext("Virtual Servers"), true, "status_lb_vs.php");
70
        display_top_tabs($tab_array);
71
  ?>
72
  </td></tr>
73
  <tr>
74
    <td>
75
	<div id="mainarea">
76
              <table class="tabcont sortable" width="100%" border="0" cellpadding="0" cellspacing="0" summary="main area">
77
                <tr>
78
                  <td width="10%" class="listhdrr"><?=gettext("Name"); ?></td>
79
		  <td width="20%" class="listhdrr"><?=gettext("Address"); ?></td>
80
                  <td width="10%" class="listhdrr"><?=gettext("Servers"); ?></td>
81
                  <td width="25%" class="listhdrr"><?=gettext("Status"); ?></td>
82
                  <td width="25%" class="listhdr"><?=gettext("Description"); ?></td>
83
				</tr>
84
			  <?php $i = 0; foreach ($a_vs as $vsent): ?>
85
                <tr>
86
                  <td class="listlr">
87
				<?=$vsent['name'];?>
88
                  </td>
89
                  <td class="listr" align="center" >
90
                                <?=$vsent['ipaddr']." : ".$vsent['port'];?>
91
                                <br />
92
                  </td>
93
                  <td class="listr" align="center" >
94
			<table border="0" cellpadding="0" cellspacing="2" summary="servers">
95
                        <?php
96
			foreach ($a_pool as $vipent) {
97
				if ($vipent['name'] == $vsent['poolname']) {
98
					foreach ((array) $vipent['servers'] as $server) {
99
						print "<tr><td> {$server} </td></tr>";
127
				<td bgcolor="<?=$bgcolor?>">
128
					<?=$rdr_a[$vsent['name']]['status']?>
129
				</td>
130
				<td>
131
<?php
132
					if (!empty($rdr_a[$vsent['name']]['total'])) { ?>
133
						Total Sessions: <?=$rdr_a[$vsent['name']]['total']?><br>/><?php
134
					}
135
					if (!empty($rdr_a[$vsent['name']]['last'])) { ?>
136
						Last: <?=$rdr_a[$vsent['name']]['last']?><br>/><?php
100 137
					}
101
				}
102
			}
103
			?>
104
			</table>
105
                  </td>
106
                  <?php
107
                  switch (trim($rdr_a[$vsent['name']]['status'])) {
108
                    case 'active':
109
                      $bgcolor = "#90EE90";  // lightgreen
110
                      $rdr_a[$vsent['name']]['status'] = "Active";
111
                      break;
112
                    case 'down':
113
                      $bgcolor = "#F08080";  // lightcoral
114
                      $rdr_a[$vsent['name']]['status'] = "Down";
115
                      break;
116
                    default:
117
                      $bgcolor = "#D3D3D3";  // lightgray
118
                      $rdr_a[$vsent['name']]['status'] = 'Unknown - relayd not running?';
119
                  }
120
                  ?>
121
                  <td class="listr nowrap">
122
			<table border="0" cellpadding="3" cellspacing="2" summary="status">
123
				<tr><td bgcolor="<?=$bgcolor?>"><?=$rdr_a[$vsent['name']]['status']?> </td></tr>
124
			</table>
125
			<?php
126
			if (!empty($rdr_a[$vsent['name']]['total']))
127
				echo "Total Sessions: {$rdr_a[$vsent['name']]['total']}\n";
128
			if (!empty($rdr_a[$vsent['name']]['last']))
129
				echo "<br />Last: {$rdr_a[$vsent['name']]['last']}\n";
130
			if (!empty($rdr_a[$vsent['name']]['average']))
131
				echo "<br />Average: {$rdr_a[$vsent['name']]['average']}\n";
132
			?>
133
                  </td>
134
                  <td class="listbg" >
135
						<?=$vsent['descr'];?>
136
                  </td>
137
                </tr>
138
		<?php $i++; endforeach; ?>
139
             </table>
140
	   </div>
141
</td></tr>
142
</table>
143

  
144
<?php include("fend.inc"); ?>
145
</body>
146
</html>
138
					if (!empty($rdr_a[$vsent['name']]['average'])) { ?>
139
						Average: <?=$rdr_a[$vsent['name']]['average']?><?php
140
					} ?>
141
				</td>
142
				<td>
143
					<?=$vsent['descr']?>
144
				</td>
145
			</tr>
146

  
147
<?php		$i++; endforeach; ?>
148
		 </table>
149
	</div>
150

  
151
<?php }
152

  
153
include("foot.inc"); ?>

Also available in: Unified diff