r2271 show error message on port discovery page if PHP SNMP module isn't loaded....
authorAaron Dummer <aaron@dummer.info>
Thu, 6 Nov 2008 23:29:33 +0000 (23:29 +0000)
committerAaron Dummer <aaron@dummer.info>
Thu, 6 Nov 2008 23:29:33 +0000 (23:29 +0000)
ChangeLog
inc/interface.php

index a70c6be7be480724ef9628a95b8b35b2acf42dc0..1b87b1be8fe562a68b0c0af4823ffa5da79b3633 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,6 @@
 0.17.0
        update: display row name when listing objects. closes ticket 16 (by Aaron)
-
+       bugfix: show error message if snmp module isn't loaded.  closes ticket 43 (by Aaron)
 0.16.4 2008-11-04
        bugfix: display VS/RS config block in RS pool view
        bugfix: resolve tabindex issues in many forms
index 438a450c78c1389f9fb33fcd4cb2934c0a2ef6e7..374cbf0cbd68898fc45fbc93fd0475f64f1e49df 100644 (file)
@@ -3966,18 +3966,21 @@ function renderSNMPPortFinder ($object_id = 0)
                showError ('Invalid argument', __FUNCTION__);
                return;
        }
-// FIXME: check if SNMP PHP extension is available!
        printOpFormIntro ('querySNMPData');
-?>
-<p align=center>
-This asset has no ports listed, that's why you see this form. If you supply SNMP community,
-I can try automatic data harvesting on the asset. As soon as at least one port is added,
-this tab will not be seen any more. Good luck.<br>
-<input type=text name=community value='public'>
-<input type=submit name='do_scan' value='Go!'> 
-</form>
-</p>
-<?php
+       if (!extension_loaded ('snmp'))
+       {
+               echo "<div class=msg_error>The PHP SNMP extension is not loaded.  Cannot continue.</div>";
+       }
+       else
+       {
+               echo "<p align=center>
+This object has no ports listed, that's why you see this form. If you supply a SNMP community,
+I can try to automatically harvest the data. As soon as at least one port is added,
+this tab will not be seen any more. Good luck.<br>\n";
+               echo "<input type=text name=community value='public'>\n";
+               echo "<input type=submit name='do_scan' value='Go!'> \n";
+               echo "</form></p>\n";
+       }
 }
 
 function renderUIResetForm()