So, I have a couple of networks and while testing the examples
I've noticed that there are some warnings being printed out:
[Wed Sep 30 15:53:13 2015] PHP Notice: Undefined index: forward_dev in
/home/zippy/work/libvirt/libvirt-php.git/examples/index.php on line 283
[Wed Sep 30 15:53:13 2015] PHP Notice: Undefined index: forward_dev in
/home/zippy/work/libvirt/libvirt-php.git/examples/index.php on line 283
[Wed Sep 30 15:53:13 2015] PHP Notice: Undefined index: forward_dev in
/home/zippy/work/libvirt/libvirt-php.git/examples/index.php on line 283
[Wed Sep 30 15:53:13 2015] PHP Notice: Undefined index: ip in
/home/zippy/work/libvirt/libvirt-php.git/examples/index.php on line 303
[Wed Sep 30 15:53:13 2015] PHP Notice: Undefined index: ip_range in
/home/zippy/work/libvirt/libvirt-php.git/examples/index.php on line 304
Make the code work with missing info
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
examples/index.php | 43 +++++++++++++++++++++++++++----------------
1 file changed, 27 insertions(+), 16 deletions(-)
diff --git a/examples/index.php b/examples/index.php
index 874803d..94badb6 100644
--- a/examples/index.php
+++ b/examples/index.php
@@ -279,32 +279,43 @@
for ($i = 0; $i < sizeof($tmp); $i++) {
$tmp2 = $lv->get_network_information($tmp[$i]);
- if ($tmp2['forwarding'] != 'None')
- $forward = $tmp2['forwarding'].' to '.$tmp2['forward_dev'];
- else
- $forward = 'None';
+ $ip = '';
+ $ip_range = '';
+ $activity = $tmp2['active'] ? 'Active' : 'Inactive';
+ $dhcp = 'Disabled';
+ $forward = 'None';
+ if (array_key_exists('forwarding', $tmp2) &&
$tmp2['forwarding'] != 'None') {
+ if (array_key_exists('forward_dev', $tmp2))
+ $forward = $tmp2['forwarding'].' to '.$tmp2['forward_dev'];
+ else
+ $forward = $tmp2['forwarding'];
+ }
+
if (array_key_exists('dhcp_start', $tmp2) &&
array_key_exists('dhcp_end', $tmp2))
$dhcp = $tmp2['dhcp_start'].' - '.$tmp2['dhcp_end'];
- else
- $dhcp = 'Disabled';
- $activity = $tmp2['active'] ? 'Active' : 'Inactive';
- $act = !$tmp2['active'] ? "<a
href=\"?action={$_GET['action']}&subaction=start&name={$tmp2['name']}\">Start
network</a>" :
- "<a
href=\"?action={$_GET['action']}&subaction=stop&name={$tmp2['name']}\">Stop
network</a>";
- $act .= " | <a
href=\"?action={$_GET['action']}&subaction=dumpxml&name={$tmp2['name']}\">Dump
network XML</a>";
- if (!$tmp2['active']) {
- $act .= ' | <a
href="?action='.$_GET['action'].'&subaction=edit&name='.$tmp2['name'].'">Edit
network</a>';
- }
+ if (array_key_exists('ip', $tmp2))
+ $ip = $tmp2['ip'];
+
+ if (array_key_exists('ip_range', $tmp2))
+ $ip_range = $tmp2['ip_range'];
+
+ $act = "<a
href=\"?action={$_GET['action']}&subaction=" .
($tmp2['active'] ? "stop" : "start");
+ $act .= "&name=" . urlencode($tmp2['name']) .
"\">";
+ $act .= ($tmp2['active'] ? "Stop" : "Start") . "
network</a>";
+ $act .= " | <a
href=\"?action={$_GET['action']}&subaction=dumpxml&name="
. urlencode($tmp2['name']) . "\">Dump network XML</a>";
+ if (!$tmp2['active'])
+ $act .= ' | <a
href="?action='.$_GET['action'].'&subaction=edit&name='.
urlencode($tmp2['name']) . '">Edit network</a>';
echo "<tr>
<td>$spaces{$tmp2['name']}$spaces</td>
<td align=\"center\">$spaces$activity$spaces</td>
- <td align=\"center\">$spaces{$tmp2['ip']}$spaces</td>
- <td
align=\"center\">$spaces{$tmp2['ip_range']}$spaces</td>
+ <td align=\"center\">$spaces$ip$spaces</td>
+ <td align=\"center\">$spaces$ip_range$spaces</td>
<td align=\"center\">$spaces$forward$spaces</td>
<td align=\"center\">$spaces$dhcp$spaces</td>
<td align=\"center\">$spaces$act$spaces</td>
- </tr>";
+ </tr>";
}
echo "</table>";
--
2.4.9