diff options
author | ivan <ivan> | 2008-03-17 16:24:00 +0000 |
---|---|---|
committer | ivan <ivan> | 2008-03-17 16:24:00 +0000 |
commit | 90af1e8e0f2cdb22db05b882f651d2840916df51 (patch) | |
tree | 562f05561299ac6315dd05397c4080f8974618af /fs_selfservice/fri/modules | |
parent | 69a61d5ebfde2d36fb74d87ad9ca94acdff87337 (diff) |
checkpoint
Diffstat (limited to 'fs_selfservice/fri/modules')
-rw-r--r-- | fs_selfservice/fri/modules/billing.module | 100 | ||||
-rw-r--r-- | fs_selfservice/fri/modules/dashboard.module | 14 | ||||
-rw-r--r-- | fs_selfservice/fri/modules/myaccount.module | 16 |
3 files changed, 119 insertions, 11 deletions
diff --git a/fs_selfservice/fri/modules/billing.module b/fs_selfservice/fri/modules/billing.module index caa28b55a..82c6fdca4 100644 --- a/fs_selfservice/fri/modules/billing.module +++ b/fs_selfservice/fri/modules/billing.module @@ -46,8 +46,6 @@ class billing { */ function display($args) { - global $ARI_HELP_FEATURE_CODES; - $display = new Display(); // args @@ -71,9 +69,107 @@ class billing { $ret .= $display->displayHeaderText($header_text); $ret .= $display->displayLine(); + + $freeside = new FreesideSelfService(); + #$fs_info = $freeside->customer_info( array( + # 'session_id' => $_SESSION['freeside_session_id'], + #) ); + #$error = $fs_info['error']; + #if ( $error ) { + # //$_SESSION['ari_error'] = _("Incorrect Username or Password"); + # $_SESSION['ari_error'] = $error; #// XXX report as ari_error???! + #} + $ret .= 'Billing goes here'; + // XXX navigate to make payment, view invoice, + // & myaccount change payment info + + return $ret; + + } + + function make_payment($args) { + + $display = new Display(); + + // args + $m = getArgument($args,'m'); + $q = getArgument($args,'q'); + + $displayname = $_SESSION['ari_user']['displayname']; + $extension = $_SESSION['ari_user']['extension']; + + // build page content + $ret .= checkErrorMessage(); + + $header_text = _("Billing"); + if (!$_SESSION['ari_user']['admin_help']) { + $header_text .= sprintf(_(" for %s (%s)"), $displayname, $extension); + } + + // build page content + $ret .= checkErrorMessage(); + + $ret .= $display->displayHeaderText($header_text); + $ret .= $display->displayLine(); + + + #$freeside = new FreesideSelfService(); + + $ret .= 'Make payment goes here'; return $ret; + + } + + function view_invoice($args) { + + $display = new Display(); + + // args + $m = getArgument($args,'m'); + $q = getArgument($args,'q'); + + $displayname = $_SESSION['ari_user']['displayname']; + $extension = $_SESSION['ari_user']['extension']; + + // build page content + $ret .= checkErrorMessage(); + + $header_text = _("Billing"); + if (!$_SESSION['ari_user']['admin_help']) { + $header_text .= sprintf(_(" for %s (%s)"), $displayname, $extension); + } + + // build page content + $ret .= checkErrorMessage(); + + $ret .= $display->displayHeaderText($header_text); + #$ret .= $display->displayLine(); + + $invnum = getArgument($args, 'invnum'); + + $freeside = new FreesideSelfService(); + $invoice = $freeside->invoice( array( + 'session_id' => $_SESSION['freeside_session_id'], + 'invnum' => $invnum, + ) ); + $error = $invoice['error']; + if ( $error ) { + //$_SESSION['ari_error'] = _("Incorrect Username or Password"); + $_SESSION['ari_error'] = $error; // XXX report as ari_error???! + } + + $html = $invoice['invoice_html']->scalar; + $html = str_replace( "\xA0", ' ', $html); // XX doh + error_log($html); + + $ret .= '<TABLE BGCOLOR="#000000" BORDER=0><TR><TD>'. + $html. + '</TD></TR></TABLE>'; + + return $ret; + } } diff --git a/fs_selfservice/fri/modules/dashboard.module b/fs_selfservice/fri/modules/dashboard.module index 6fd24e05b..910c132e0 100644 --- a/fs_selfservice/fri/modules/dashboard.module +++ b/fs_selfservice/fri/modules/dashboard.module @@ -46,8 +46,6 @@ class dashboard { */ function display($args) { - global $ARI_HELP_FEATURE_CODES; - $display = new Display(); // args @@ -86,9 +84,8 @@ class dashboard { if ( $fs_info['balance'] > 0 ) { - // XXX correct URL - $ret .= '<B><A HREF="'. $url. - 'make_payment">Make a payment</A></B><BR><BR>'; + $ret .= '<B><A HREF="'. $_SESSION['ARI_ROOT']. + '?m=billing&f=make_payment">Make a payment</A></B><BR><BR>'; } @@ -97,7 +94,9 @@ class dashboard { $ret .= '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#eeeeee">'. '<TR><TH BGCOLOR="#ff6666" COLSPAN=5>Open Invoices</TH></TR>'; - $link = '<A HREF="'. $url. 'myaccount'; // #XXX url + $link = '<A HREF="'. $_SESSION['ARI_ROOT']. + '?m=billing&f=view_invoice&invnum='; + $col1 = "eeeeee"; $col2 = "cccccc"; $col = $col1; @@ -107,8 +106,7 @@ class dashboard { $invoice = $i[value]; $td = '<TD BGCOLOR="#'. $col. '">'; - $a = '<A HREF="'. $url. 'view_invoice;invnum='. - $invoice['invnum']. '">'; + $a = $link. $invoice['invnum']. '">'; $ret .= "<TR>$td$a". 'Invoice #'. $invoice['invnum']. "</A></TD>$td</TD>". "$td$a". $invoice['date']. "</A></TD>$td</TD>". diff --git a/fs_selfservice/fri/modules/myaccount.module b/fs_selfservice/fri/modules/myaccount.module index d8af40073..f7d96d799 100644 --- a/fs_selfservice/fri/modules/myaccount.module +++ b/fs_selfservice/fri/modules/myaccount.module @@ -71,7 +71,21 @@ class myaccount { $ret .= $display->displayHeaderText($header_text); $ret .= $display->displayLine(); - $ret .= 'My Account goes here'; + $freeside = new FreesideSelfService(); + $fs_info = $freeside->customer_info( array( + 'session_id' => $_SESSION['freeside_session_id'], + ) ); + $error = $fs_info['error']; + if ( $error ) { + //$_SESSION['ari_error'] = _("Incorrect Username or Password"); + $_SESSION['ari_error'] = $error; #// XXX report as ari_error???! + } + + $ret .= $fs_info['small_custview']; + $ret .= '<BR>'; + + + return $ret; } |