예제 #1
0
function users_delete_user(&$user)
{
    # rely on mysql to enforce a unique key
    # on (email, deleted)
    $new_email = "{$user['email']}.DELETED";
    $rsp = users_update_user($user, array('deleted' => time(), 'email' => AddSlashes($new_email)));
    if (!$rsp['ok']) {
        return $rsp;
    }
    # Hey look! A Dotspotting-ism !
    users_reload_user($user);
    $sheets_rsp = sheets_delete_sheets_for_user($user);
    return $rsp;
}
예제 #2
0
function users_delete_user(&$user)
{
    # rely on mysql to enforce a unique key
    # on (email, deleted)
    $new_email = "{$user['email']}.DELETED";
    $rsp = users_update_user($user, array('deleted' => time(), 'email' => AddSlashes($new_email)));
    if (!$rsp['ok']) {
        return $rsp;
    }
    #
    # check to see if the application (outside of
    # flamework) has defined a callback function
    # to run once the user has been 'deleted' in
    # the database.
    #
    if (function_exists('users_delete_user_callback')) {
        users_reload_user($user);
        $rsp['callback'] = users_delete_user_callback($user);
    }
    return $rsp;
}
예제 #3
0
		if ($new_password1 !== $new_password2){

			$GLOBALS['error']['password_mismatch'] = 1;
			$GLOBALS['smarty']->display('page_reset.txt');
			exit();	
		}

		$rsp = users_update_password($user, $new_password1);

		if (! $rsp['ok']){

			$GLOBALS['error']['update_failed'] = 1;
			$GLOBALS['smarty']->display('page_reset.txt');
			exit();	
		}

		users_purge_password_reset_codes($user);
		users_reload_user($user);

		login_do_login($user);
		exit();
	}


	#
	# output
	#

	$smarty->display('page_reset.txt');
	exit();
?>