profile.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Bibliotheca
  4. *
  5. * Copyright 2018-2023 Johannes Keßler
  6. *
  7. * This program is free software: you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program. If not, see http://www.gnu.org/licenses/gpl-3.0.
  19. */
  20. require_once 'lib/possessed.class.php';
  21. $Possessed = new Possessed($DB, $Doomguy);
  22. $TemplateData['editData'] = $Doomguy->getAllUserData();
  23. $TemplateData['pageTitle'] = 'Profile';
  24. if(!empty($TemplateData['editData'])) {
  25. if(isset($_POST['submitForm'])) {
  26. $fdata = $_POST['fdata'];
  27. if(!empty($fdata)) {
  28. $_username = trim($fdata['username']);
  29. $_password = trim($fdata['password']);
  30. $refreshApi = false;
  31. if(isset($fdata['refreshApiToken'])) {
  32. $refreshApi = true;
  33. }
  34. $do = $Possessed->updateUser($Doomguy->param('id'), $_username, $Doomguy->param('login'),
  35. $_password, $Doomguy->param('baseGroupId'), array(), true, $refreshApi);
  36. if ($do === true) {
  37. $TemplateData['refresh'] = 'index.php?p=profile';
  38. } else {
  39. $TemplateData['message']['content'] = $I18n->t('profile.message.couldNotBeUpdated');
  40. $TemplateData['message']['status'] = "error";
  41. }
  42. }
  43. }
  44. }
  45. else {
  46. $TemplateData['message']['content'] = $I18n->t('global.message.somethingWentWrong');
  47. $TemplateData['message']['status'] = "error";
  48. }