<?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; }