- $flags = new PlFlagSet();
- $flags->addFlag('current', $address['current']);
- $flags->addFlag('temporary', $address['temporary']);
- $flags->addFlag('secondary', $address['secondary']);
- $flags->addFlag('mail', $address['mail']);
- $flags->addFlag('cedex', $address['cedex'] =
- (strpos(strtoupper(preg_replace(array("/[0-9,\"'#~:;_\- ]/", "/\r\n/"),
- array("", "\n"), $address['text'])), 'CEDEX')) !== false);
- Geocoder::getAreaId($address, "administrativeArea");
- Geocoder::getAreaId($address, "subAdministrativeArea");
- Geocoder::getAreaId($address, "locality");
- XDB::execute("INSERT INTO profile_addresses (pid, type, id, flags, accuracy,
- text, postalText, postalCode, localityId,
- subAdministrativeAreaId, administrativeAreaId,
- countryId, latitude, longitude, updateTime, pub, comment,
- north, south, east, west)
- VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?},
- {?}, {?}, FROM_UNIXTIME({?}), {?}, {?}, {?}, {?}, {?}, {?})",
- $pid, $type, $addrid, $flags, $address['accuracy'],
- $address['text'], $address['postalText'], $address['postalCode'], $address['localityId'],
- $address['subAdministrativeAreaId'], $address['administrativeAreaId'],
- $address['countryId'], $address['latitude'], $address['longitude'],
- $address['updateTime'], $address['pub'], $address['comment'],
- $address['north'], $address['south'], $address['east'], $address['west']);
+ Phone::deletePhones($page->pid(), Phone::LINK_ADDRESS, null, $deletePrivate);
+ Address::deleteAddresses($page->pid(), Address::LINK_PROFILE, null, $deletePrivate);
+ Address::saveFromArray($value, $page->pid(), Address::LINK_PROFILE, null, $deletePrivate);
+ if (S::user()->isMe($page->owner) && count($value) > 1) {
+ Platal::page()->trigWarning('Attention, tu as plusieurs adresses sur ton profil. Pense à supprimer celles qui sont obsolètes.');
+ }