3 $GLOBALS['FREESIDE_PROCESS_LOGIN'] = true;
4 //error_log($GLOBALS['$FREESIDE_PROCESS_LOGIN']);
6 require( dirname( __FILE__ ) . '/wp-blog-header.php' );
8 //add_action('muplugins_loaded', 'freeside_process_login');
9 //error_log("action added");
11 function notfreeside_process_login() {
12 error_log("FINALLY action run");
14 $freeside = new FreesideSelfService();
16 $response = $freeside->login( array(
17 'email' => strtolower($_POST['email']),
18 'username' => strtolower($_POST['username']),
19 'domain' => strtolower($_POST['domain']),
20 'password' => $_POST['password'],
23 #error_log("[login] received response from freeside: $response");
25 $error = $response['error'];
29 wp_redirect('example_login.php?username='. urlencode($username).
30 '&domain='. urlencode($domain).
31 '&email='. urlencode($email).
32 '&freeside_error='. urlencode($error)
40 $session_id = $response['session_id'];
42 error_log("[login] logged into freeside with session_id=$session_id, setting cookie");
44 // now what? for now, always redirect to the main page (or the select a
45 // customer diversion).
46 // eventually, other options?
48 setcookie('session_id', $session_id);
52 $response = $GLOBALS['FREESIDE_LOGIN_RESPONSE'];
54 if ( $response['custnum'] || $response['svcnum'] ) {
56 error_log('redirecting to example_selfservice.php');
57 wp_redirect("example_selfservice.php");
60 } elseif ( $response['customers'] ) {
61 error_log('sending header');
65 <?php include('elements/error.php'); ?>
67 <FORM NAME="SelectCustomerForm" ACTION="process_select_cust.php" METHOD=POST>
68 <INPUT TYPE="hidden" NAME="action" VALUE="switch_cust">
70 <TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=2 CELLPADDING=0>
73 <TH ALIGN="right">Customer </TH>
75 <SELECT NAME="custnum" ID="custnum" onChange="custnum_changed()">
76 <OPTION VALUE="">Select a customer
77 <?php foreach ( $response['customers'] AS $custnum => $customer ) { ?>
78 <OPTION VALUE="<?php echo $custnum ?>"><?php echo htmlspecialchars( $customer ) ?>
85 <TD COLSPAN=2 ALIGN="center"><INPUT TYPE="submit" ID="submit" VALUE="Select customer" DISABLED></TD>
91 <SCRIPT TYPE="text/javascript">
93 function custnum_changed () {
94 var form = document.SelectCustomerForm;
95 if ( form.custnum.selectedIndex > 0 ) {
96 form.submit.disabled = false;
98 form.submit.disabled = true;
108 // die 'login successful, but unrecognized info (no custnum, svcnum or customers)';
114 <?php get_footer(); ?>