Add Device"); if ($_POST['hostname']) { if ($_SESSION['userlevel'] > '5') { $hostname = mres($_POST['hostname']); if ($_POST['snmpver'] === "v2c" or $_POST['snmpver'] === "v1") { if ($_POST['community']) { $config['snmp']['community'] = array($_POST['community']); } $snmpver = mres($_POST['snmpver']); if ($_POST['port']) { $port = mres($_POST['port']); } else { $port = "161"; } print_message("Adding host $hostname communit" . (count($config['snmp']['community']) == 1 ? "y" : "ies") . " " . implode(', ',$config['snmp']['community']) . " port $port"); } elseif ($_POST['snmpver'] === "v3") { $v3 = array ( 'authlevel' => mres($_POST['authlevel']), 'authname' => mres($_POST['authname']), 'authpass' => mres($_POST['authpass']), 'authalgo' => mres($_POST['authalgo']), 'cryptopass' => mres($_POST['cryptopass']), 'cryptoalgo' => mres($_POST['cryptoalgo']), ); array_push($config['snmp']['v3'], $v3); $snmpver = "v3"; if ($_POST['port']) { $port = mres($_POST['port']); } else { $port = "161"; } print_message("Adding SNMPv3 host $hostname port $port"); } else { print_error("Unsupported SNMP Version. There was a dropdown menu, how did you reach this error ?"); } $result = addHost($hostname, $snmpver, $port); if ($result) { print_message("Device added ($result)"); } } else { print_error("You don't have the necessary privileges to add hosts."); } } $pagetitle[] = "Add host"; ?>