vcard_export.php 1018 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. use JeroenDesloovere\VCard\VCard;
  4. /**
  5. * VCard Generator
  6. * @package chamilo.social
  7. * @author José Loguercio Silva <jose.loguercio@beeznest.com>
  8. */
  9. require_once __DIR__.'/../inc/global.inc.php';
  10. api_block_anonymous_users();
  11. if (isset($_REQUEST['userId'])) {
  12. $userId = intval($_REQUEST['userId']);
  13. } else {
  14. api_not_allowed(true);
  15. }
  16. // Return User Info to vCard Export
  17. $userInfo = api_get_user_info($userId, true, false, true);
  18. if (empty($userInfo)) {
  19. api_not_allowed(true);
  20. }
  21. // Pre-Loaded User Info
  22. $language = get_lang('Language').': '.$userInfo['language'];
  23. // Instance the vCard Class
  24. $vcard = new VCard();
  25. // Adding the User Info to the vCard
  26. $vcard->addName($userInfo['firstname'], $userInfo['lastname']);
  27. if (api_get_setting('show_email_addresses') == 'true') {
  28. $vcard->addEmail($userInfo['email']);
  29. }
  30. $vcard->addPhoneNumber($userInfo['phone'], 'CELL');
  31. $vcard->addNote($language);
  32. // Generate the vCard
  33. return $vcard->download();