5 * Functions for the interface to the help page
14 * rank (for prioritizing modules)
29 * Adds menu item to nav menu
34 function navMenu($args) {
36 $ret .= "<p><small><small><a href='" . $_SESSION['ARI_ROOT'] . "?m=billing&f=display'>" . _("Billing") . "</a></small></small></p><br>";
47 function display($args) {
49 $display = new Display();
52 $m = getArgument($args,'m');
53 $q = getArgument($args,'q');
55 $displayname = $_SESSION['ari_user']['displayname'];
56 $extension = $_SESSION['ari_user']['extension'];
59 $ret .= checkErrorMessage();
61 $header_text = _("Billing");
62 if (!$_SESSION['ari_user']['admin_help']) {
63 $header_text .= sprintf(_(" for %s (%s)"), $displayname, $extension);
67 $ret .= checkErrorMessage();
69 $ret .= $display->displayHeaderText($header_text);
70 $ret .= $display->displayLine();
73 $freeside = new FreesideSelfService();
74 #$fs_info = $freeside->customer_info( array(
75 # 'session_id' => $_SESSION['freeside_session_id'],
77 #$error = $fs_info['error'];
79 # //$_SESSION['ari_error'] = _("Incorrect Username or Password");
80 # $_SESSION['ari_error'] = $error; #// XXX report as ari_error???!
83 $ret .= 'Billing goes here';
84 // XXX navigate to make payment, view invoice,
85 // & myaccount change payment info
91 function make_payment($args) {
93 $display = new Display();
96 $m = getArgument($args,'m');
97 $q = getArgument($args,'q');
99 $displayname = $_SESSION['ari_user']['displayname'];
100 $extension = $_SESSION['ari_user']['extension'];
102 // build page content
103 $ret .= checkErrorMessage();
105 $header_text = _("Billing");
106 if (!$_SESSION['ari_user']['admin_help']) {
107 $header_text .= sprintf(_(" for %s (%s)"), $displayname, $extension);
110 // build page content
111 $ret .= checkErrorMessage();
113 $ret .= $display->displayHeaderText($header_text);
114 $ret .= $display->displayLine();
117 #$freeside = new FreesideSelfService();
119 $ret .= 'Make payment goes here';
125 function view_invoice($args) {
127 $display = new Display();
130 $m = getArgument($args,'m');
131 $q = getArgument($args,'q');
133 $displayname = $_SESSION['ari_user']['displayname'];
134 $extension = $_SESSION['ari_user']['extension'];
136 // build page content
137 $ret .= checkErrorMessage();
139 $header_text = _("Billing");
140 if (!$_SESSION['ari_user']['admin_help']) {
141 $header_text .= sprintf(_(" for %s (%s)"), $displayname, $extension);
144 // build page content
145 $ret .= checkErrorMessage();
147 $ret .= $display->displayHeaderText($header_text);
148 #$ret .= $display->displayLine();
150 $invnum = getArgument($args, 'invnum');
152 $freeside = new FreesideSelfService();
153 $invoice = $freeside->invoice( array(
154 'session_id' => $_SESSION['freeside_session_id'],
157 $error = $invoice['error'];
159 //$_SESSION['ari_error'] = _("Incorrect Username or Password");
160 $_SESSION['ari_error'] = $error; // XXX report as ari_error???!
163 $html = $invoice['invoice_html']->scalar;
164 $html = str_replace( "\xA0", ' ', $html); // XX doh
167 $ret .= '<TABLE BGCOLOR="#000000" BORDER=0><TR><TD>'.
169 '</TD></TR></TABLE>';