} } if ($_GET['request'] == "delete" && $_GET['section'] == 'dependencies') { $dependency = NagiosDependencyPeer::retrieveByPK($_GET['dependency_id']); if ($dependency) { $dependency->delete(); $success = "Dependency deleted."; } } if ($_GET['request'] == "delete" && $_GET['section'] == 'escalations') { // !!!!!!!!!!!!!! This is where we do dependency error checking $lilac->delete_escalation($_GET['escalation_id']); $success = "Escalation Deleted"; } if ($_GET['request'] == "delete" && $_GET['section'] == 'checkcommand') { $param = NagiosServiceCheckCommandParameterPeer::retrieveByPK($_GET['checkcommandparameter_id']); if ($param) { $param->delete(); $success = "Check Command Parameter Deleted."; } } } if (isset($_POST['request'])) { $modifiedData = array(); if (isset($_POST['service_manage']) && count($_POST['service_manage'])) { foreach ($_POST['service_manage'] as $key => $value) { if (is_array($value)) { $modifiedData[$key] = $value; } else { $modifiedData[$key] = (string) $value; }
/** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this NagiosServiceTemplate is new, it will return * an empty collection; or if this NagiosServiceTemplate has previously * been saved, it will retrieve related NagiosServiceCheckCommandParameters from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in NagiosServiceTemplate. */ public function getNagiosServiceCheckCommandParametersJoinNagiosService($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) { if ($criteria === null) { $criteria = new Criteria(NagiosServiceTemplatePeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collNagiosServiceCheckCommandParameters === null) { if ($this->isNew()) { $this->collNagiosServiceCheckCommandParameters = array(); } else { $criteria->add(NagiosServiceCheckCommandParameterPeer::TEMPLATE, $this->id); $this->collNagiosServiceCheckCommandParameters = NagiosServiceCheckCommandParameterPeer::doSelectJoinNagiosService($criteria, $con, $join_behavior); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(NagiosServiceCheckCommandParameterPeer::TEMPLATE, $this->id); if (!isset($this->lastNagiosServiceCheckCommandParameterCriteria) || !$this->lastNagiosServiceCheckCommandParameterCriteria->equals($criteria)) { $this->collNagiosServiceCheckCommandParameters = NagiosServiceCheckCommandParameterPeer::doSelectJoinNagiosService($criteria, $con, $join_behavior); } } $this->lastNagiosServiceCheckCommandParameterCriteria = $criteria; return $this->collNagiosServiceCheckCommandParameters; }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(NagiosServiceCheckCommandParameterPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(NagiosServiceCheckCommandParameterPeer::DATABASE_NAME); $criteria->add(NagiosServiceCheckCommandParameterPeer::ID, $pks, Criteria::IN); $objs = NagiosServiceCheckCommandParameterPeer::doSelect($criteria, $con); } return $objs; }
/** * This is a method for emulating ON DELETE CASCADE for DBs that don't support this * feature (like MySQL or SQLite). * * This method is not very speedy because it must perform a query first to get * the implicated records and then perform the deletes by calling those Peer classes. * * This method should be used within a transaction if possible. * * @param Criteria $criteria * @param PropelPDO $con * @return int The number of affected rows (if supported by underlying database driver). */ protected static function doOnDeleteCascade(Criteria $criteria, PropelPDO $con) { // initialize var to track total num of affected rows $affectedRows = 0; // first find the objects that are implicated by the $criteria $objects = NagiosServicePeer::doSelect($criteria, $con); foreach ($objects as $obj) { // delete related NagiosServiceCheckCommandParameter objects $c = new Criteria(NagiosServiceCheckCommandParameterPeer::DATABASE_NAME); $c->add(NagiosServiceCheckCommandParameterPeer::SERVICE, $obj->getId()); $affectedRows += NagiosServiceCheckCommandParameterPeer::doDelete($c, $con); // delete related NagiosServiceGroupMember objects $c = new Criteria(NagiosServiceGroupMemberPeer::DATABASE_NAME); $c->add(NagiosServiceGroupMemberPeer::SERVICE, $obj->getId()); $affectedRows += NagiosServiceGroupMemberPeer::doDelete($c, $con); // delete related NagiosServiceContactMember objects $c = new Criteria(NagiosServiceContactMemberPeer::DATABASE_NAME); $c->add(NagiosServiceContactMemberPeer::SERVICE, $obj->getId()); $affectedRows += NagiosServiceContactMemberPeer::doDelete($c, $con); // delete related NagiosServiceContactGroupMember objects $c = new Criteria(NagiosServiceContactGroupMemberPeer::DATABASE_NAME); $c->add(NagiosServiceContactGroupMemberPeer::SERVICE, $obj->getId()); $affectedRows += NagiosServiceContactGroupMemberPeer::doDelete($c, $con); // delete related NagiosDependency objects $c = new Criteria(NagiosDependencyPeer::DATABASE_NAME); $c->add(NagiosDependencyPeer::SERVICE, $obj->getId()); $affectedRows += NagiosDependencyPeer::doDelete($c, $con); // delete related NagiosDependencyTarget objects $c = new Criteria(NagiosDependencyTargetPeer::DATABASE_NAME); $c->add(NagiosDependencyTargetPeer::TARGET_SERVICE, $obj->getId()); $affectedRows += NagiosDependencyTargetPeer::doDelete($c, $con); // delete related NagiosEscalation objects $c = new Criteria(NagiosEscalationPeer::DATABASE_NAME); $c->add(NagiosEscalationPeer::SERVICE, $obj->getId()); $affectedRows += NagiosEscalationPeer::doDelete($c, $con); // delete related NagiosServiceTemplateInheritance objects $c = new Criteria(NagiosServiceTemplateInheritancePeer::DATABASE_NAME); $c->add(NagiosServiceTemplateInheritancePeer::SOURCE_SERVICE, $obj->getId()); $affectedRows += NagiosServiceTemplateInheritancePeer::doDelete($c, $con); } return $affectedRows; }