border-radius: 8px;
padding: 10px 20px;
}
+#glm-itinerary-account-container .glm-itinerary-sign-in {
+ font-size: 18px;
+}
+#glm-itinerary-account-container .glm-itinerary-forgot-password {
+ clear: both;
+ display: block;
+}
+#glm-itinerary-account-container .glm-itinerary-no-account {
+ font-size: 18px;
+}
+#glm-itinerary-login .glm-error {
+ color: red;
+ font-weight: bold;
+}
#glm-itinerary-logged-in-as {
display: block;
position: relative;
$option = 'list';
$formContents = '';
$userLoggedIn = false;
+ $loginFailed = false;
$createSuccess = false;
$members = array();
$membersWithEmails = array();
if ( isset( $_REQUEST['option'] ) ) {
$option = filter_var( $_REQUEST['option'], FILTER_SANITIZE_STRING );
}
-
+
if ( isset( $_SESSION['itinerary-auth'] ) && filter_var( $_SESSION['itinerary-auth'], FILTER_VALIDATE_INT ) ) {
$userLoggedIn = true;
}
-
- if ( isset( $_SESSION['username'])) {
-
-
- }
switch ( $option ) {
case 'addAccount':
);
}
}
- }
+ } else {
+ $loginFailed = true;
+ }
global $wp;
$tripPlannerPage = get_permalink( $this->config['settings']['itinerary_page'] );
// Redirect to trip planner page
$formContents = '';
}
break;
+ case 'logout':
+ $userLoggedIn = false;
+ $_SESSION['itinerary-auth'] = false;
+ break;
case 'list':
+ $view = 'list.html';
+ default:
+ break;
+ }
+
+ if ( $userLoggedIn ) {
$userInfo['email'] = $this->wpdb->get_var(
$this->wpdb->prepare(
"SELECT email
filter_var( $_SESSION['itinerary-auth'], FILTER_VALIDATE_INT )
)
);
- $view = 'list.html';
- default:
- break;
}
$templateData = array(
'formContents' => $formContents,
'states' => $states,
'userLoggedIn' => $userLoggedIn,
+ 'loginFailed' => $loginFailed,
'formErrors' => $formErrors,
'createSuccess' => $createSuccess,
'userInfo' => $userInfo,
{if !$userLoggedIn}
<div id="glm-itinerary-login" class="glma-columns glma-small-12 glma-medium-4">
- <form action="{$thisUrl}" method="post">
+ <form action="{$thisUrl}#glm-itinerary-account-container" method="post">
<input type="hidden" name="option" value="login" />
<div>
- <h2>Sign In:</h2>
+ <h2 class="glm-itinerary-sign-in">Sign In:</h2>
+ {if $loginFailed}
+ <span class="glm-error">Invalid email or password</span>
+ {/if}
<label for="username" class="glm-required"> Email </label>
<input type="text" id="username" name="username" />
<label for="password" class="glm-required"> Password </label>
<input type="password" id="password" name="password" />
<input type="submit" value="Log in" class="button" />
- <a href="{$thisUrl}?option=forgot">Forgot your Password?</a>
+ <a class="glm-itinerary-forgot-password" href="{$thisUrl}?option=forgot">Forgot your Password?</a>
</div>
</form>
</div>
<div id="glm-itinerary-account" class="glma-columns glma-small-12 glma-medium-4">
- <h2>If you do not have an account</h2>
- <a href="{$thisUrl}?option=create"> Create Account </a><br>
+ <h2 class="glm-itinerary-no-account">If you do not have an account</h2>
+ <a class="glm-itinerary-create-account" href="{$thisUrl}?option=create"> Create Account </a><br>
By creating an account, you'll be able to save your list for later.
</div>
{else}
<div id="glm-itinerary-logged-in-as" class="glma-columns glma-small-12 glma-medium-8">
<span class="glm-itinerary-label">Logged in as </span>
<span class="glm-itinerary-email">{$userInfo.email}</span>
- <a class="glm-itinerary-logout-link" href="https://www.uptravel.com/Toolkit/Members/TripPlanner/login.php?logout=1" style="display: block; margin-top: 6px;">Log Out</a>
+ <a class="glm-itinerary-logout-link" href="{$thisUrl}?option=logout#glm-itinerary-account-container" style="display: block; margin-top: 6px;">Log Out</a>
</div>
{/if}