<?php $username = get_input('username'); $user = get_user_by_username($username); if ($user) { $options = array('guid' => $user->guid, 'metadata_name' => 'groupuserpoints_points'); elgg_delete_metadata($options); $users_points = groupuserpoints_get($user->guid); $users_approved_points = $users_points['approved']; $user->groupuserpoints_points = (int) $users_approved_points; system_message(elgg_echo("elggx_groupuserpoints:restore:success", array($user->username))); forward(REFERER); } else { register_error(elgg_echo("elggx_groupuserpoints:restore:error", array($username))); forward(REFERER); }
/** * Check for an existing pending invite for the given email address. * * @param string $email The amail address of the invited user * @return Bool Return true/false on pending record found or not */ function elggx_groupuserpoints_registration_award($email) { $access = elgg_set_ignore_access(true); $guids = elggx_groupuserpoints_invite_status(null, $email); if (!empty($guids)) { foreach ($guids as $guid) { $entity = get_entity($guid); $entity->meta_moderate = 'approved'; $user = get_user($entity->owner_guid); if (is_int($user->groupuserpoints_points)) { $user->groupuserpoints_points = (int) $user->groupuserpoints_points + (int) $entity->meta_points; } else { $options = array('guid' => $user->guid, 'metadata_name' => 'groupuserpoints_points'); elgg_delete_metadata($options); $users_points = groupuserpoints_get($user->guid); $users_approved_points = $users_points['approved']; $user->groupuserpoints_points = (int) $users_approved_points; } if (!elgg_trigger_plugin_hook('groupuserpoints:update', 'object', array('entity' => $user), true)) { $user->groupuserpoints_points = (int) $user->groupuserpoints_points - (int) $entity->meta_points; } } } elgg_set_ignore_access($access); return; }