Example #1
0
 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));
             }
         }
     }
 }
Example #2
0
 /**
  * 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"]);
     }
 }