From: ivan Date: Mon, 17 Mar 2008 16:24:00 +0000 (+0000) Subject: checkpoint X-Git-Tag: root_of_webpay_support~815 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=90af1e8e0f2cdb22db05b882f651d2840916df51 checkpoint --- 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 .= '
'. + $html. + '
'; + + 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 .= 'Make a payment

'; + $ret .= 'Make a payment

'; } @@ -97,7 +94,9 @@ class dashboard { $ret .= ''. ''; - $link = ''; - $a = ''; + $a = $link. $invoice['invnum']. '">'; $ret .= "$td$a". 'Invoice #'. $invoice['invnum']. "$td". "$td$a". $invoice['date']. "$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 .= '
'; + + + return $ret; }
Open Invoices