1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * Validate a user or users by guid
- *
- * @package Elgg.Core.Plugin
- * @subpackage UserValidationByEmail
- */
- $user_guids = get_input('user_guids');
- $error = FALSE;
- if (!$user_guids) {
- register_error(elgg_echo('uservalidationbyemail:errors:unknown_users'));
- forward(REFERRER);
- }
- $access = access_get_show_hidden_status();
- access_show_hidden_entities(TRUE);
- foreach ($user_guids as $guid) {
- $user = get_entity($guid);
- if (!$user instanceof ElggUser) {
- $error = TRUE;
- continue;
- }
- // only validate if not validated
- $is_validated = elgg_get_user_validation_status($guid);
- $validate_success = elgg_set_user_validation_status($guid, TRUE, 'manual');
- if ($is_validated !== FALSE || !($validate_success && $user->enable())) {
- $error = TRUE;
- continue;
- }
- }
- access_show_hidden_entities($access);
- if (count($user_guids) == 1) {
- $message_txt = elgg_echo('uservalidationbyemail:messages:validated_user');
- $error_txt = elgg_echo('uservalidationbyemail:errors:could_not_validate_user');
- } else {
- $message_txt = elgg_echo('uservalidationbyemail:messages:validated_users');
- $error_txt = elgg_echo('uservalidationbyemail:errors:could_not_validate_users');
- }
- if ($error) {
- register_error($error_txt);
- } else {
- system_message($message_txt);
- }
- forward(REFERRER);
|