X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fcarnet.php;h=24bdaaa200691fda476fd81eb09e5e939fa8ab5b;hb=dcdcd18aeb2b29ddfa7768317b14ca0a277dd654;hp=c970213162da5b5687f95acda865c13c7f0b52f4;hpb=8c4a0c30c699f190cb7906746e22f67014df3368;p=platal.git diff --git a/modules/carnet.php b/modules/carnet.php index c970213..24bdaaa 100644 --- a/modules/carnet.php +++ b/modules/carnet.php @@ -216,10 +216,10 @@ class CarnetModule extends PLModule require_once('user.func.inc.php'); if (($login = get_user_login($user)) !== false) { if (XDB::execute( - 'INSERT INTO contacts (uid, contact) - SELECT {?}, id - FROM aliases - WHERE alias = {?}', $uid, $login)) + 'REPLACE INTO contacts (uid, contact) + SELECT {?}, id + FROM aliases + WHERE alias = {?}', $uid, $login)) { $page->trig('Contact ajouté !'); } else { @@ -261,6 +261,11 @@ class CarnetModule extends PLModule while (list($alias) = $citer->next()) { $user = get_user_details($alias); + foreach ($user as &$value) { + if (is_utf8($value)) { + $value = utf8_decode($value); + } + } $pdf = ContactsPDF::addContact($pdf, $user, $arg0 == 'photos' || $arg1 == 'photos'); } $pdf->Output();