<?php

/*
activate.php
*/
show_admin_bar(false);
get_header();
$passport = new PBS_Passport_Authenticate(dirname(__FILE__));
$pluginImageDir = $passport->assets_url . 'img';
$defaults = get_option('pbs_passport_authenticate');
$station_nice_name = $defaults['station_nice_name'];
// this script only takes one possible argument
$activation_token = !empty($_REQUEST['activation_token']) ? str_replace(' ', '-', trim($_REQUEST['activation_token'])) : '';
if ($activation_token) {
    $mvaultinfo = $passport->lookup_activation_token($activation_token);
    $return = array();
    if (empty($mvaultinfo['membership_id'])) {
        $return['errors'] = 'This activation code is invalid';
    } else {
        // this is a theoretically valid token.
        if ($mvaultinfo['status'] != 'On') {
            $return['errors'] = 'This account has been disabled';
        }
        if (!empty($mvaultinfo['activation_date'])) {
            $return['errors'] = 'This activation code has already been used. <br />You only need to activate once for access.';
        }
        if (empty($return['errors'])) {
            // nothing wrong with this account, so
            // see if we're already logged in
            $laas_client = $passport->get_laas_client();
            $userinfo = $laas_client->check_pbs_login();