edit.php 693 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. $tags = get_input("tags");
  3. $user_guid = (int) get_input("user_guid");
  4. if (empty($user_guid)) {
  5. register_error(elgg_echo("error:missing_data"));
  6. forward(REFERER);
  7. }
  8. $user = get_user($user_guid);
  9. if (empty($user) || !elgg_instanceof($user, "user")) {
  10. register_error(elgg_echo("error:missing_data"));
  11. forward(REFERER);
  12. }
  13. if (!$user->canEdit()) {
  14. register_error(elgg_echo("noaccess"));
  15. forward(REFERER);
  16. }
  17. if (empty($tags)) {
  18. elgg_unset_plugin_user_setting("notifications", $user->getGUID(), "tags_tools");
  19. } else {
  20. elgg_set_plugin_user_setting("notifications", json_encode($tags), $user->getGUID(), "tag_tools");
  21. }
  22. system_message(elgg_echo("save:success"));
  23. forward(REFERER);