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)); } } } }