X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile%2Faddresses.inc.php;h=fa5d033ba9384fac2c7c078b5f4f130cbb6128c8;hb=ddb3df45a9aef3a74265d462101a63abde6fa62d;hp=d879104b2d3958565f1386dccd847c24c0befc49;hpb=a2a1c2f29234ccc08ec5bce5987c521354a0da7a;p=platal.git diff --git a/modules/profile/addresses.inc.php b/modules/profile/addresses.inc.php index d879104..fa5d033 100644 --- a/modules/profile/addresses.inc.php +++ b/modules/profile/addresses.inc.php @@ -1,6 +1,6 @@ &$adr) { if (@$adr['current']) { $current++; } } - if (!$init && $current != 1 && count($value) > 0) { + if ($current == 0 && count($value) > 0) { + foreach ($value as $key=>&$adr) { + $adr['current'] = true; + break; + } + } else if ($current > 1) { $success = false; - } else { - $success = true; } foreach ($value as $key=>&$adr) { $ls = true; @@ -113,23 +117,22 @@ class ProfileAddress extends ProfileGeoloc private function saveAddress($adrid, array &$address) { - $flags = array(); + $flags = new PlFlagSet(); if ($address['secondaire']) { - $flags[] = 'res-secondaire'; + $flags->addFlag('res-secondaire'); } if ($address['mail']) { - $flags[] = 'courrier'; + $flags->addFlag('courrier'); } if ($address['temporary']) { - $flags[] = 'temporaire'; + $flags->addFlag('temporaire'); } if ($address['current']) { - $flags[] = 'active'; + $flags->addFlag('active'); } if ($address['checked']) { - $flags[] = 'coord-checked'; + $flags->addFlag('coord-checked'); } - $flags = implode(',', $flags); XDB::execute("INSERT INTO adresses (adr1, adr2, adr3, postcode, city, cityid, country, region, regiontxt,