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."); }
/** * Declares an association between this object and a NagiosHostgroup object. * * @param NagiosHostgroup $v * @return NagiosEscalation The current object (for fluent API support) * @throws PropelException */ public function setNagiosHostgroup(NagiosHostgroup $v = null) { if ($v === null) { $this->setHostgroup(NULL); } else { $this->setHostgroup($v->getId()); } $this->aNagiosHostgroup = $v; // Add binding for other direction of this n:n relationship. // If this object has already been added to the NagiosHostgroup object, it will not be re-added. if ($v !== null) { $v->addNagiosEscalation($this); } return $this; }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param NagiosHostgroup $value A NagiosHostgroup object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(NagiosHostgroup $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } // if key === null self::$instances[$key] = $obj; } }
} } } } 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']) == '') {