public function import() { $engine = $this->getEngine(); $job = $engine->getJob(); $job->addNotice("FruityHostGroupImporter beginning to import Host Group Configuration."); // Host groups foreach ($this->dbConn->query("SELECT * FROM nagios_hostgroups", PDO::FETCH_ASSOC) as $hostgroupInfo) { // Check to see if hostgroup exists $tempHostgroup = NagiosHostgroupPeer::getByName($hostgroupInfo['hostgroup_name']); if ($tempHostgroup) { $job->addNotice("Fruity Host Group Importer: Host group " . $hostgroupInfo['hostgroup_name'] . " already exists, skipping import."); continue; } // Let's create a hostgroup $newHostgroup = new NagiosHostgroup(); $newHostgroup->setName($hostgroupInfo['hostgroup_name']); $newHostgroup->setAlias($hostgroupInfo['alias']); $newHostgroup->save(); } $job->addNotice("FruityHostGroupImporter finished importing Host Group Configuration."); }
} } if (isset($_POST['request'])) { if ($_POST['request'] == 'add_hostgroup') { // Check for pre-existing contact with same name if ($lilac->hostgroup_exists($_POST['hostgroup_name'])) { $error = "A host group with that name already exists!"; } else { // Field Error Checking if (trim($_POST['hostgroup_name']) == '' || trim($_POST['alias']) == '') { $error = "Fields shown are required and cannot be left blank."; } else { // All is well for error checking, add the hostgroup into the db. $hostGroup = new NagiosHostgroup(); $hostGroup->setAlias($_POST['alias']); $hostGroup->setName($_POST['hostgroup_name']); $hostGroup->save(); header("Location: hostgroups.php?id=" . $hostGroup->getId()); die; } } } else { if ($_POST['request'] == 'modify_hostgroup') { if ($_POST['hostgroup_name'] != $hostgroup->getName() && $lilac->hostgroup_exists($_POST['hostgroup_name'])) { $error = "A host group with that name already exists!"; } else { // Error check! // Field Error Checking if (trim($_POST['hostgroup_name']) == '' || trim($_POST['alias']) == '') { $addError = 1; $error = "Fields shown are required and cannot be left blank.";