Esempio n. 1
0
<?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);
}
Esempio n. 2
0
/**
 * 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;
}