//neue gruppen nur die die neu sind, denen die adr noch nicht angehoert! //adr_grp=gruppen aus dem formular $new_adr_grp = array_diff($adr_grp, $old_adr_grp); $all_adr_grp = array_merge($old_adr_grp, $new_adr_grp); $adr_exists = true; } ////////////////////// if ($adr_exists) { //wenn adresse existiert, adressdaten updaten! // $code = $ADR[0]['code']; $ADDRESS->updateAdr(array("id" => $ADR[0]['id'], "email" => $email, "aktiv" => $aktiv, "created" => $created, "author" => $author, "f0" => $f0, "f1" => $f1, "f2" => $f2, "f3" => $f3, "f4" => $f4, "f5" => $f5, "f6" => $f6, "f7" => $f7, "f8" => $f8, "f9" => $f9), $all_adr_grp); //kein memo uebergeben f. update //"memo"=>$memo, //hier newmemo benutzen da memo sonst doppelt! $ADDRESS->newMemo($ADR[0]['id'], $memo); // //und neue referenzen zu neuen gruppen hinzufügen //$ADDRESS->addRef($ADR[0]['id'],$new_adr_grp); // ^^^ nur fuer den fall das daten nicht geupdated werden!!! sondern nur referenzen hinzugefuegt! //optional nachzuruesten und in den settings einstellbar :) $_MAIN_MESSAGE .= "<br>" . ___("Diese E-Mail-Adresse existiert bereits. Die Daten wurden aktualisiert."); $_MAIN_MESSAGE .= "<br>" . ___("Der Status der Adresse wurde nicht verändert!"); } else { //wenn adresse noch nicht existiert , neu anlegen srand((double) microtime() * 1000000); $code = rand(111111, 999999); $ADDRESS->addAdr(array("email" => $email, "aktiv" => $aktiv, "created" => $created, "author" => $author, "status" => $status, "code" => $code, "memo" => $memo, "source" => "user", "source_id" => $LOGIN->USER['id'], "source_extern_id" => 0, "f0" => $f0, "f1" => $f1, "f2" => $f2, "f3" => $f3, "f4" => $f4, "f5" => $f5, "f6" => $f6, "f7" => $f7, "f8" => $f8, "f9" => $f9), $new_adr_grp); $_MAIN_MESSAGE .= "<br>" . sprintf(___("Neue Adresse %s wurde angelegt."), "'<b>" . display($email) . "</b>'"); } $action = "adr_list";