<?php

$defaults = get_option('pbs_passport_authenticate');
$passport = new PBS_Passport_Authenticate(dirname(__FILE__));
wp_enqueue_script('pbs_passport_loginform_js', $passport->assets_url . 'js/loginform_helpers.js', array('jquery'), $passport->version, true);
$links = $passport->get_oauth_links();
$pluginImageDir = $passport->assets_url . 'img';
$station_nice_name = $defaults['station_nice_name'];
$laas_client = $passport->get_laas_client();
$userinfo = $laas_client->check_pbs_login();
$membership_id = !empty($_REQUEST['membership_id']) ? $_REQUEST['membership_id'] : false;
if ($membership_id) {
    $mvault_client = $passport->get_mvault_client();
    $mvaultinfo = $mvault_client->get_membership($membership_id);
    if (empty($mvaultinfo['first_name'])) {
        // then the membership_id is invalid so discard it
        $membership_id = false;
    } else {
        foreach ($links as $type => $link) {
            //$jwt = json_encode(array("membership_id" => $membership_id));
            // for now lets just pass the membership_id
            $jwt = $membership_id;
            $links[$type] = $link . "&state=" . $jwt;
        }
    }
}
get_header();
?>
<div class='pbs-passport-authenticate-wrap <?php 
if (empty($userinfo) && !$membership_id) {
    echo "wide";