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 .= '
';
+ } else {
+ $ret .= 'You have no outstanding invoices.
';
+ }
+
+ $ret .= 'Received calls (10)
';
+ $ret .= 'Placed calls (10)';
+
+// if ( @tickets ) {
+// $OUT .= ''.
+// 'Open Tickets |
'.
+// '# | Subject | Priority | Queue | '.
+// 'Status |
';
+// my $col1 = "ffffff";
+// my $col2 = "dddddd";
+// my $col = $col1;
+//
+// foreach my $ticket ( @tickets ) {
+// my $td = qq!!;
+// $OUT .=
+// " | $td". $ticket->{'id'}. "".
+// $td. $ticket->{'subject'}. "".
+// $td. ($ticket->{'content'} || $ticket->{'priority'}). "".
+// $td. $ticket->{'name'}. "".
+// $td. $ticket->{'status'}. "".
+// '
';
+// $col = $col eq $col1 ? $col2 : $col1;
+// }
+// $OUT .= '
';
+// } else {
+// $OUT .= '';
+// }
+
+ return $ret;
+ }
+
+}
+
+?>
--
cgit v1.2.1