From 6e1fafd27404892ea9b138b880bc2879d9273c9e Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Mon, 17 Apr 2017 18:20:08 -0700 Subject: wordpress plugin, RT#75279 --- fs_selfservice/wordpress/process_login.php | 115 +++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 fs_selfservice/wordpress/process_login.php (limited to 'fs_selfservice/wordpress/process_login.php') diff --git a/fs_selfservice/wordpress/process_login.php b/fs_selfservice/wordpress/process_login.php new file mode 100644 index 000000000..2ddf27cda --- /dev/null +++ b/fs_selfservice/wordpress/process_login.php @@ -0,0 +1,115 @@ +login( array( + 'email' => strtolower($_POST['email']), + 'username' => strtolower($_POST['username']), + 'domain' => strtolower($_POST['domain']), + 'password' => $_POST['password'], +) ); + +#error_log("[login] received response from freeside: $response"); + +$error = $response['error']; + +if ( $error ) { + + wp_redirect('example_login.php?username='. urlencode($username). + '&domain='. urlencode($domain). + '&email='. urlencode($email). + '&freeside_error='. urlencode($error) + ); + exit; + +} + +// sucessful login + +$session_id = $response['session_id']; + +error_log("[login] logged into freeside with session_id=$session_id, setting cookie"); + +// now what? for now, always redirect to the main page (or the select a +// customer diversion). +// eventually, other options? + +setcookie('session_id', $session_id); + +} + +$response = $GLOBALS['FREESIDE_LOGIN_RESPONSE']; + +if ( $response['custnum'] || $response['svcnum'] ) { + + error_log('redirecting to example_selfservice.php'); + wp_redirect("example_selfservice.php"); + exit; + +} elseif ( $response['customers'] ) { + error_log('sending header'); + get_header(); +?> + + + +
+ + + + + + + + + + + + + +
Customer + +
+
+ + + + + + + -- cgit v1.2.1