From a2d1703dea6fd017bf19b4e43aa1594538ec6b60 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 17 Mar 2008 02:48:15 +0000 Subject: first bits of working FRI! woop! --- fs_selfservice/fri/modules/dashboard.module | 165 ++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 fs_selfservice/fri/modules/dashboard.module (limited to 'fs_selfservice/fri/modules/dashboard.module') diff --git a/fs_selfservice/fri/modules/dashboard.module b/fs_selfservice/fri/modules/dashboard.module new file mode 100644 index 000000000..6fd24e05b --- /dev/null +++ b/fs_selfservice/fri/modules/dashboard.module @@ -0,0 +1,165 @@ +" . _("Dashboard") . "


"; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + + global $ARI_HELP_FEATURE_CODES; + + $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 = _("Dashboard"); + 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(); + $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 .= '
'; + + if ( $fs_info['balance'] > 0 ) { + + // XXX correct URL + $ret .= 'Make a payment

'; + + } + + // XXX count() ??? + if ( count($fs_info['open_invoices']) ) { + + $ret .= ''. + ''; + $link = ''; + $a = ''; + $ret .= + "$td$a". 'Invoice #'. $invoice['invnum']. "$td". + "$td$a". $invoice['date']. "$td". + ''. + ''; + + if ( $col == $col1 ) { + $col = $col2; + } else { + $col = $col1; + } + + } + + $ret .= '
Open Invoices
'. $a. '$'. $invoice['owed']. + '

'; + } else { + $ret .= 'You have no outstanding invoices.

'; + } + + $ret .= 'Received calls (10)

'; + $ret .= 'Placed calls (10)'; + +// if ( @tickets ) { +// $OUT .= ''. +// ''. +// ''. +// ''; +// my $col1 = "ffffff"; +// my $col2 = "dddddd"; +// my $col = $col1; +// +// foreach my $ticket ( @tickets ) { +// my $td = qq!$td". $ticket->{'id'}. "". +// $td. $ticket->{'subject'}. "". +// $td. ($ticket->{'content'} || $ticket->{'priority'}). "". +// $td. $ticket->{'name'}. "". +// $td. $ticket->{'status'}. "". +// ''; +// $col = $col eq $col1 ? $col2 : $col1; +// } +// $OUT .= '
Open Tickets
#SubjectPriorityQueueStatus
!; +// $OUT .= +// "
'; +// } else { +// $OUT .= ''; +// } + + return $ret; + } + +} + +?> -- cgit v1.2.1