<?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();