<?php

require_once dirname(dirname(dirname(dirname(__FILE__)))) . "/engine/start.php";
global $CONFIG;
// block non-admin users
admin_gatekeeper();
action_gatekeeper();
// Get the user
$guid = get_input('guid');
$obj = get_entity($guid);
if ($obj instanceof ElggUser && $obj->canEdit()) {
    set_user_validation_status($guid, true, 'admin');
    system_message(elgg_echo('siteaccess:admin:validate:success'));
    siteaccess_notify_user($obj, 'admin_activated');
    siteaccess_add_to_river($obj, 'admin');
} else {
    register_error(elgg_echo('siteaccess:admin:validate:error'));
}
forward($_SERVER['HTTP_REFERER']);
exit;
function siteaccess_validate_email($user_guid, $code)
{
    $user = get_entity($user_guid);
    $valid = $code == siteaccess_generate_code($user_guid, $user->email);
    if ($valid) {
        create_metadata($user_guid, 'validated_email', true, '', 0, ACCESS_PUBLIC);
        if (siteaccess_email_enabled()) {
            set_user_validation_status($user_guid, true, 'email');
            siteaccess_add_to_river($user, 'activate');
        }
    }
    return $valid;
}