3 require('freeside.class.php');
4 $freeside = new FreesideSelfService();
6 $ip = $_SERVER['REMOTE_ADDR'];
7 # need a routine here to get mac address from radius account table based on ip address. Every else should be good to go.
8 $mac_addr = '1234567890FF';
10 $response = $freeside->login( array(
11 'username' => $mac_addr,
15 #error_log("[login] received response from freeside: $response");
17 $error = $response['error'];
21 header('Location:index.php?username='. urlencode($mac).
22 '&domain='. urlencode($domain).
23 '&email='. urlencode($email).
24 '&error='. urlencode($error)
32 $session_id = $response['session_id'];
34 error_log("[login] logged into freeside with session_id=$session_id, setting cookie");
36 // now what? for now, always redirect to the main page (or the select a
37 // customer diversion).
38 // eventually, other options?
40 setcookie('session_id', $session_id);
42 if ( $response['custnum'] || $response['svcnum'] ) {
44 header("Location:main.php");
48 } elseif ( $response['customers'] ) {
49 var_dump($response['customers']);
52 <? $title ='Select customer'; include('elements/header.php'); ?>
53 <? include('elements/error.php'); ?>
55 <FORM NAME="SelectCustomerForm" ACTION="process_select_cust.php" METHOD=POST>
56 <INPUT TYPE="hidden" NAME="action" VALUE="switch_cust">
58 <TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=2 CELLPADDING=0>
61 <TH ALIGN="right">Customer </TH>
63 <SELECT NAME="custnum" ID="custnum" onChange="custnum_changed()">
64 <OPTION VALUE="">Select a customer
65 <? foreach ( $response['customers'] AS $custnum => $customer ) { ?>
66 <OPTION VALUE="<? echo $custnum ?>"><? echo htmlspecialchars( $customer ) ?>
73 <TD COLSPAN=2 ALIGN="center"><INPUT TYPE="submit" ID="submit" VALUE="Select customer" DISABLED></TD>
79 <SCRIPT TYPE="text/javascript">
81 function custnum_changed () {
82 var form = document.SelectCustomerForm;
83 if ( form.custnum.selectedIndex > 0 ) {
84 form.submit.disabled = false;
86 form.submit.disabled = true;
92 <? include('elements/footer.php'); ?>
98 // die 'login successful, but unrecognized info (no custnum, svcnum or customers)';