function add_remove_ips($ip, $entity, $entityID, $projectID = null) { $parties = explode(",", $ip); foreach ($parties as $party) { $party = trim($party); // remove an ip if ($party[0] == "%") { list($personID, $name, $email) = interestedParty::expand_ip(implode("", array_slice(str_split($party), 1)), $projectID); interestedParty::delete_interested_party($entity, $entityID, $email); // add an ip } else { list($personID, $name, $email) = interestedParty::expand_ip($party, $projectID); if (!$email || strpos($email, "@") === false) { alloc_error("Unable to add interested party: " . $party); } else { interestedParty::add_interested_party(array("entity" => $entity, "entityID" => $entityID, "fullName" => $name, "emailAddress" => $email, "personID" => $personID)); } } } }
/** * Deactivate (not delete) an interested party * @param array $options see shared/lib/interestedParty.inc.php [add|delete]_interested_party() */ public function delete_interestedParty($options) { // Python will submit None instead of '' foreach ($options as $k => $v) { strtolower($v) != 'none' and $data[$k] = $v; } // Delete existing entries if ($data["entity"] && $data["entityID"] && $data["emailAddress"]) { interestedParty::delete_interested_party($data["entity"], $data["entityID"], $data["emailAddress"]); } }