Esempio n. 1
0
     //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";